A L'AIDE

skizo -  
 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 !

1 réponse

blux Messages postés 19340 Date d'inscription   Statut Modérateur Dernière intervention   3 368
 
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"
0
walid
 
salut et encore merci pour ta reponse mais en fait je n'en ai plus trop besoin !
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!
0