Gambas France BETA


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
Faire simple !Requete = 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 "="
Moins de texte dans une signature c'est agrandir son espace.
gambix#5 Posté le 3/1/2014 à 10:27:51
Faire simple !Bonne Année a Tous aussi :-) ... et bon code toute l'année
Moins de texte dans une signature c'est agrandir son espace.
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