Gambas France BETA

Connexion

Pas de compte ? Incription

Requete sql

Ce sujet est résolu.

1
AuteurMessages
lapenduledargent#1 Posté le 31/12/2013 à 08:39:33
Bonjour,

J'ai des difficultés avec une requête Sql.

Celle-ci fonctionne :
1
Requete = DB.Exec("SELECT * FROM Fourniture WHERE Inventaire = &1", "oui")

Mais je veux ajouter un tri qui provient d'une variable et là j'ai rien qui s'affiche :(
1
Requete = DB.Exec("SELECT * FROM Fourniture WHERE Inventaire = &1", "oui" & "ORDER BY = &2", StockFourniture.TriInventaire)

Une idée ? car là, je cale !

Bonne préparation de réveillon

Pierre
linuxos#2 Posté le 1/1/2014 à 16:51:31
Un peu de sel, de poivre et la crevette sera... Bonjour,

je pense que l'erreur vient de la:
1
Requete = DB.Exec("SELECT * FROM Fourniture WHERE Inventaire = &1" & " ORDER BY = &2","oui",StockFourniture.TriInventaire)


Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
lapenduledargent#3 Posté le 1/1/2014 à 21:00:28
Bonsoir Olivier,

Bien non, malheureusement, c'est pas ça, j'ai une erreur SQL.

Bonne année à tous.


Pierre
gambix#4 Posté le 3/1/2014 à 10:27:15
La simplicité évite les erreursRequete = DB.Exec("SELECT * FROM Fourniture WHERE Inventaire = &1 ORDER BY = &2", "oui", StockFourniture.TriInventaire)

ça te retourne quoi ça : StockFourniture.TriInventaire une entête de colonne ? de ta table ?

par exemple il faudrait :

Requete = DB.Exec("SELECT * FROM Fourniture WHERE Inventaire=&1 ORDER BY &2", "oui", "reference")


order by ne prend pas de "="
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
gambix#5 Posté le 3/1/2014 à 10:27:51
La simplicité évite les erreursBonne Année a Tous aussi :-) ... et bon code toute l'année
Ce que Gambas m'a appris c'est qu'avec le temps on peut être capable de tout.
lapenduledargent#6 Posté le 20/1/2014 à 13:11:23
Bonjour Gambix,

Bien non, ça passait toujours pas avec deux arguments ?

J'ai contourné la difficulté en lançant plusieurs requête.
Des boutons me permettent de choisir la requête.

Jack#7 Posté le 20/1/2014 à 19:41:24
Essaie avec ça :
Requete = DB.Exec("SELECT * FROM Fourniture WHERE Inventaire=&1 ORDER BY StockFourniture.TriInventaire", "oui")

La fonction ORDER travaille avec un champ de la base donc ne le passe pas en variable mais en clair.
Pour un code démocratique nationalisons Gambas.
lapenduledargent#8 Posté le 20/1/2014 à 20:56:02
Bonsoir Jack,

Meri, je vais essayer.

Bonne soirée

Pierre
lapenduledargent#9 Posté le 2/2/2014 à 21:03:45
Bonsoir Jack,

Ça fonctionne à merveille merci

Bonne nuit

Pierre
1