Pb sql urgent A L'AIDE

yomm Messages postés 515 Date d'inscription dimanche 17 février 2002 Statut Membre Dernière intervention 10 mars 2008 - 14 janv. 2003 à 22:40
yomm Messages postés 515 Date d'inscription dimanche 17 février 2002 Statut Membre Dernière intervention 10 mars 2008 - 15 janv. 2003 à 22:26
voila je fait une comande SQL du genre:
"SELECT * INTO Table FROM [" & VarTable & "] WHERE Champ1='" & Var1 & "' AND Champ2='" & Var2 & "' AND Champ3='" & Var3 & "'"

pas de problème en apparence cela marche...sauf que...et oui je posterais pas un message si il n'y avait pas un 'mais'! Donc, tout marche sauf que si une de mes variables est vide , vide pas null, genre var2="" et bien je ne récupère rien
alors qu'il existe bien un enregitrement du genre:
champ1="toto",champ2="" et champ3="titi"
mais j'ai rien....

merci de m'aider, j'en ai besoin....
A voir également:

6 réponses

bdangla Messages postés 13 Date d'inscription lundi 12 août 2002 Statut Membre Dernière intervention 17 mai 2005
15 janv. 2003 à 09:47
Tu as quel SGBD ?
0
cs_davyboy Messages postés 18 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 juillet 2009
15 janv. 2003 à 10:21
Est ce que quand ta var2 est vide les autres var (1 et 3) le sont aussi ? Sinon pour avoir qqch ta var1 devrait avoir comme valeur "Toto" et var3 "Titi" comme pour l'exemple.
0
yomm Messages postés 515 Date d'inscription dimanche 17 février 2002 Statut Membre Dernière intervention 10 mars 2008 3
15 janv. 2003 à 17:46
Pour davyboy

mes variables val "toto" , "" et "titi" les champs val respectivement "toto", "" et "titi" soit exactement la meme chose mais je ne récupère rien

pour bdangla

????comprend pas!!! parlerai du de dao3.6....
0
cs_davyboy Messages postés 18 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 juillet 2009
15 janv. 2003 à 20:32
Je c pas si tu utilises exactement la même requête que dans ton exemple, càd :
"SELECT * INTO Table FROM [" & VarTable & "] WHERE Champ1='" & Var1 & "' AND Champ2='" & Var2 & "' AND Champ3='" & Var3 & "'"

Car elle fausse , cela devrait etre :
"SELECT * FROM [" & VarTable & "] WHERE Champ1='" & Var1 & "' AND Champ2='" & Var2 & "' AND Champ3='" & Var3 & "';"
et si ça marche pas vire les crochets ... voilà
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_davyboy Messages postés 18 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 9 juillet 2009
15 janv. 2003 à 20:36
ce que je t dit est vrai si c une DB MySQL, si c oracle ça devrait marcher. Mais je serai étonné que tu développes sous oracle 9. SInon voici une explication :

MySQL Server doesn't yet support the Oracle SQL extension: SELECT ... INTO TABLE .... MySQL Server supports instead the ANSI SQL syntax INSERT INTO ... SELECT ..., which is basically the same thing. See section 6.4.3.1 INSERT ... SELECT Syntax.

http://www.mysql.com/

en espérant que tu piges l'anglais
0
yomm Messages postés 515 Date d'inscription dimanche 17 février 2002 Statut Membre Dernière intervention 10 mars 2008 3
15 janv. 2003 à 22:26
merci mes c'est du dao type "access" mdb en gros.
pour l'ajout du ";" cela ne change rien , quand au fait de virer les crochets j'y pense meme pas vu k'il y a de espace dans le nom de ma table...je vais regarder tout de meme pour le insert into....merci et si tu as une idée fait le moi savoir
0
Rejoignez-nous