|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
Bonjour, j'ai un formulaire A qui reprend des valeurs en provenance d'un autre formulaire B.
Lorsque j'envoie le formulaire B j'ai l'erreur suivante : Code :
Voici le code de mon formulaire B : Code :
|
||||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 9 ![]() |
Ton formulaire envoie les variables par la methode GET ?
Si oui, quelle est l'url de la page quand tu es sur le formulaire B ? Si c'est par la methode POST, c'est pas Request.QueryString mais Request.Form |
|
|
00
|
|
|
#3 | |
|
Membre du Club
![]() Étudiant Inscription : avril 2007 Messages : 114 ![]() |
Bonjour,
Citation:
Code :
sql = "SELECT * FROM RequeteEssai WHERE id_client="&Request.QueryString("id_client")&"" ++ |
|
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 9 ![]() |
J'y pensais aussi, mais j'ai vu qu'on pouvait faire
Ou quelque chose comme ca, mais j'ai pas compris, ca protège les guillemets ? (c'est du hors-sujet ca mais bon ..) EDIT : D'ailleurs, dans le cas du problème technique là, il n'a pas besoin de mettre des guillemets à la fin de la chaine. |
|
|
00
|
|
|
#5 | ||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
j'ai mis :
Code :
<%sql = "SELECT * FROM RequeteEssai WHERE id_client="&Request.form("id_client")&"" Code :
|
||
|
|
00
|
|
|
#6 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 295 ![]() |
Tu n'as aucun élément de formulaire nommé id_client !!!
Je te suggère de lire les tutos asp de ce site. |
|
|
00
|
|
|
#7 | ||||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
Si j'ai bien un champ caché nommé "Id_client" mais peut être n'est-il pas au bon endroit.
je récapitule en essayant d'être plus claire. J'ai un formulaire A alimenté par l'utilisateur Le résultat du formulaire A est renvoyé par un response.redirect vers un formulaire B qui récupère la valeur "id_client" correspondant à l'enregistrement, dans la base de données Jusque içi, tout marche Code formulaire B : Code :
Jusqu'içi tout marche Code du formulaire c : Code :
Içi j'ai une erreur du type : "Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id_client='. /FormRegistrationRecapemsESSAI.asp, line 77 " |
||||
|
|
00
|
|
|
#8 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Salut,
Modifie comme ceci Code :
A+ |
||
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
Mon formulaire C s'affiche avec
"SELECT * FROM RequeteEssai WHERE id_client=33" en haut (en raison de l'instruction response.write sql j'imagine) mais lorsque je l'envoi, j'ai la même erreur : "SELECT * FROM RequeteEssai WHERE id_client= Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id_client='. /FormRegistrationRecapemsESSAI.asp, line 77 " Je te remercie pour ton aide |
|
|
00
|
|
|
#10 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Ok, mais si tu regardes bien tu remarqueras que dans le premier cas tu as
Citation:
A+ |
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
J'avais effectivement remarqué.
Mais je sèche pour trouver l'erreur |
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Un response.redirect ne fait pas passer les variables sauf si tu les mets dans l'url de la page vers laquelle tu rediriges
Code :
response.redirect "mapage.asp?var1=toto&var2=tata" |
|
00
|
|
|
#13 | ||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
Je commence un peu peter les plombs.
Voila ca que j'ai fait (erreur identique) Code :
|
||
|
|
00
|
|
|
#14 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Code :
response.redirect ("cbProvisoire.asp?id_client=theid_client") |
|
00
|
|
|
#15 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
J'ai déclaré la variable :
theid_client=Request.QueryString("id_client") |
|
|
00
|
|
|
#16 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
ben dans ce cas
Code :
response.redirect ("cbProvisoire.asp?id_client=" & theid_client) |
|
00
|
|
|
#17 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
J'ai toujours la même erreur :
"Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'id_client='. /FormRegistrationRecapemsESSAI.asp, line 58 " |
|
|
00
|
|
|
#18 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 5 849 ![]() |
Bon... Tu pourrais faire un petit effort pour verifier tes valeurs, non?
Que donne Code :
|
||
|
00
|
|
|
#19 | ||||
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
j'ai bien vérifié les valeurs en placant les "response.write(theid_client)"
içi : Code :
Code :
|
||||
|
|
00
|
|
|
#20 |
|
Membre régulier
![]() Inscription : juin 2006 Messages : 324 ![]() |
Tu peux voir ce que je veux faire en allant à la page
[URL="http://www.analyses.fr/FormInscriptionRegistrationemsESSAI.asp"] |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com