A L'AIDE
skizo
-
walid -
walid -
je travail avec Visual Basic
je voudrais enregistrer dans une variable une requete SQL utilisant la fonction DateDiff de Visual basic :
"select * from location where DateDiff("d",dateout,dateback)=0"
mais cela ne marche pas , car dateDiff est une fonction !
Que dois je faire ???
merci les gars !
je voudrais enregistrer dans une variable une requete SQL utilisant la fonction DateDiff de Visual basic :
"select * from location where DateDiff("d",dateout,dateback)=0"
mais cela ne marche pas , car dateDiff est une fonction !
Que dois je faire ???
merci les gars !
1 réponse
Salut
ça ne marchera pas si tu ne mets pas de nom de colonne dans ton SQL.
Dans ton exemple, le SQL donnerait un truc comme ça (si tu avais réglé le problème de datediff) :
select * from location where 12/12/2002 = 0
ce qui ferait mauvais effet, non ?
la fonction datediff renvoie une date, tu dois donc la comparer à une de tes colonnes si tu veux t'en servir.
Essaye ça :
tu mets le résultat de ta fonction dans une variable et tu l'enchaines ensuite.
Madate = DateDiff("d",dateout,dateback)
mavar = "select * from location where macol = #" + madate + "#;"
les # servent à dire que l'ont parle d'une date, mais attention au format de cette date (aa/mm/jj, mm/jj/aa...)
ou alors, j'ai pas tout compris et faudra me réexpliquer ce que tu veux faire...
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
ça ne marchera pas si tu ne mets pas de nom de colonne dans ton SQL.
Dans ton exemple, le SQL donnerait un truc comme ça (si tu avais réglé le problème de datediff) :
select * from location where 12/12/2002 = 0
ce qui ferait mauvais effet, non ?
la fonction datediff renvoie une date, tu dois donc la comparer à une de tes colonnes si tu veux t'en servir.
Essaye ça :
tu mets le résultat de ta fonction dans une variable et tu l'enchaines ensuite.
Madate = DateDiff("d",dateout,dateback)
mavar = "select * from location where macol = #" + madate + "#;"
les # servent à dire que l'ont parle d'une date, mais attention au format de cette date (aa/mm/jj, mm/jj/aa...)
ou alors, j'ai pas tout compris et faudra me réexpliquer ce que tu veux faire...
A+ Blux "Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"
j'ai en fait creer une table requete ou je stock toutes les requete que j'utilise dans mon prog !
en fait la raison pour laquelle cela ne marchait pas cc'est a cause des double guillemet "select......("d"......."
mais bon j'ai pu avancer !
merci encore et si j'ai besoin d'aide je te ferai signe !
ciao l'ami!