|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
Mon erreur est a mes yeux incomprehensible, je n'arrive tout simplement pas a ecrire dans ma table access alors que mes champs sont correct voila l'erreur:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 7. line 22 connexion a la base ok (puisque quand je change le nom ca plante a la ligne de connexion et de meme pour la table) les noms de mes champs sont bons mais rien n'y fait. Voila mon code : <% nom = request.querystring("nom") prenom = request.querystring("prenom") salle = request.querystring("salle") demande = request.querystring("demande") commentaire = request.querystring("commentaire") dates = request.querystring("dates") heure = request.querystring("heure") '-------déclaration de la base------------------------------ '-------création de la connection et du recordset----------- set connexion = Server.CreateObject("ADODB.Connection") connexion.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../fpdb/demandetravaux.mdb") & ";" set rs = Server.CreateObject("ADODB.Recordset") sql="INSERT INTO Ensembledemande (nom,prenom,salle,typeDemande,autrecommnet,dates,heure) VALUES (nom,prenom,salle,demande,commentaire,dates,heure)" connexion.Execute(sql) '-------fermeture de la connection et du recordset---------- rs.Close Set RS = Nothing Connexion.Close Set Conn = Nothing %> <http> <head> <script> function soumettre() { document.formulaire.action="formulaire.asp"; document.formulaire.submit(); } </script> </head> <body> <form name="formulaire"> Nom : <input type=text name="nom" size="30"> <p> Prénom : <input type=text name="prenom" size="30"> </p> <p> Salle : <input type=text name="salle" size="10"> </p> <p> Type de demande : <select name="demande"> <option value="f">Probleme de lumiere <option value="f">Probleme de temperature (trop chaud) <option value="f">Probleme de temperature (trop froid) <option value="f">Probleme d'humidité (trop humide) <option value="f">Probleme d'humidité (trop sec) </select> </p> <p> Commentaire : <input type=text name="commentaire" size="30"> </p> <p> Date : <input type=text name="dates" value="<%=date%>" size="10"> </p> <p> Heure : <input type=text name="heure" value="<%=time%>" size="10"> </p> <input type="button" onclick="soumettre()" value="Envoyer"> </body> </http> merci d'avance pour votre aide car la je craque vraiment ![]() ps dans ma base tout est declarer en texte avec les nom du insert... |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : juin 2006 Messages : 431 ![]() |
l'erreur too few parameters vient il me semble de ce que la requete sql ne comporte pas tous les champs. Pour un insert il faut les mettre tous, et pas seulement ceux que tu veux modifier.
D'autre part, il me semble que dans ta requete tu recuperes des string, donc dans la valeur de ces string doit etre encadrée par des '. Enfin, et c'est là l'erreur qui te bloque, tu ne mets pas les valeurs dans ta requete mais le nom des champs. Il faudrait plutot mettre: Code :
sql="INSERT INTO Ensembledemande (nom,prenom,salle,typeDemande,autrecommnet,dates,heure) VALUES ('" & nom & "', '" & prenom & "', '" & salle & "', '" & demande & "', '" & commentaire & "', '" & dates & "', '" & heure & "')" |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
Je te remercie pour toute ces informations, je vais tester ca tout de suite.
C'est super cool de ta part car la j'ai vraiment cru que j'allais cracker, ps :j'ai mis tous les champs de ma table dans mon insert |
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
j'ai remplacer ce que tu m'a dit, mais j'obtient une autre erreur qui est:
Microsoft VBScript compilation (0x800A0401) Expected end of statement /demandedetravaux/formulaire.asp, line 20, column 194 donc toujours sur la meme ligne Je suis dsl peut etre est ce simple mais c'est la premiere fois que je touche a l'asp: <% nom = request.querystring("nom") prenom = request.querystring("prenom") salle = request.querystring("salle") demande = request.querystring("demande") commentaire = request.querystring("commentaire") dates = request.querystring("dates") heure = request.querystring("heure") '-------déclaration de la base------------------------------ '-------création de la connection et du recordset----------- set connexion = Server.CreateObject("ADODB.Connection") connexion.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../fpdb/demandetravaux.mdb") & ";" set rs = Server.CreateObject("ADODB.Recordset") thesql="INSERT INTO Ensembledemande (nom,prenom,salle,typeDemande,autrecommnet,dates,heure) VALUES ('" &nom& "','" &prenom& "','" &salle& "','" &demande& "','" &commentaire& "','" &dates& "','" &heure& "')" connexion.Execute(thesql) '-------fermeture de la connection et du recordset---------- rs.Close Set RS = Nothing Connexion.Close Set Conn = Nothing %> <http> <head> <script> function soumettre() { document.formulaire.action="formulaire.asp"; document.formulaire.submit(); } </script> </head> <body> <form name="formulaire"> Nom : <input type=text name="nom" size="30"> <p> Prénom : <input type=text name="prenom" size="30"> </p> <p> Salle : <input type=text name="salle" size="10"> </p> <p> Type de demande : <select name="demande"> <option value="f">Probleme de lumiere <option value="f">Probleme de temperature (trop chaud) <option value="f">Probleme de temperature (trop froid) <option value="f">Probleme d'humidité (trop humide) <option value="f">Probleme d'humidité (trop sec) </select> </p> <p> Commentaire : <input type=text name="commentaire" size="30"> </p> <p> Date : <input type=text name="dates" value="<%=date%>" size="10"> </p> <p> Heure : <input type=text name="heure" value="<%=time%>" size="10"> </p> <input type="button" onclick="soumettre()" value="Envoyer"> </body> </http> |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() ![]() Inscription : février 2006 Messages : 206 ![]() |
il ne faut pas oublier le point virgule à la fin de ta requête sql je pense que cela vient de la
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
J'aurais aimer te dire que c'est bon et que tout est fini mais malheureusement ce n'est pas le cas
j'ai toujours la meme erreur que sans le ";": <% nom = request.querystring("nom") prenom = request.querystring("prenom") salle = request.querystring("salle") demande = request.querystring("demande") commentaire = request.querystring("commentaire") dates = request.querystring("dates") heure = request.querystring("heure") '-------déclaration de la base------------------------------ '-------création de la connection et du recordset----------- set connexion = Server.CreateObject("ADODB.Connection") connexion.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../fpdb/demandetravaux.mdb") & ";" set rs = Server.CreateObject("ADODB.Recordset") thesql="INSERT INTO Ensembledemande (nom,prenom,salle,typeDemande,autrecommnet,dates,heure) VALUES ('" &nom& "','" &prenom& "','" &salle& "','" &demande& "','" &commentaire& "','" &dates& "','" &heure& "');" connexion.Execute(thesql) '-------fermeture de la connection et du recordset---------- rs.Close Set rs = Nothing connexion.Close Set connexion = Nothing %> <http> <head> <script> function soumettre() { document.formulaire.action="formulaire.asp"; document.formulaire.submit(); } </script> </head> <body> <form name="formulaire"> Nom : <input type=text name="nom" size="30"> <p> Prénom : <input type=text name="prenom" size="30"> </p> <p> Salle : <input type=text name="salle" size="10"> </p> <p> Type de demande : <select name="demande"> <option value="f">Probleme de lumiere <option value="f">Probleme de temperature (trop chaud) <option value="f">Probleme de temperature (trop froid) <option value="f">Probleme d'humidité (trop humide) <option value="f">Probleme d'humidité (trop sec) </select> </p> <p> Commentaire : <input type=text name="commentaire" size="30"> </p> <p> Date : <input type=text name="dates" value="<%=date%>" size="10"> </p> <p> Heure : <input type=text name="heure" value="<%=time%>" size="10"> </p> <input type="button" onclick="soumettre()" value="Envoyer"> </body> </http> je suis desolé de t'embeter comme ca... |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() ![]() Inscription : février 2006 Messages : 206 ![]() |
à quelle ligne as tu une erreur? c'est celle contenant le insert into?
|
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : juin 2006 Messages : 431 ![]() |
essaie un pour qu'on puisse voir ce que tu envoie comme requete.
PS: pense à utiliser les balises de code On voit mieux comme ca, surtout si tu mets beaucoup de code. |
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
j'ai donc remplacer mon connexion.Execute par un reponse.write mais rien y fait a l'envoie je me retrouve avec la meme erreur
Code :
|
||
|
|
00
|
|
|
#10 |
|
Membre du Club
![]() ![]() Inscription : février 2006 Messages : 206 ![]() |
précisément c'est quelle ligne qui pose probleme?
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
ligne 20 :
Error Type: Microsoft VBScript compilation (0x800A0401) Expected end of statement /demandedetravaux/formulaire.asp, line 20, column 194 (ou il y a le insert) |
|
|
00
|
|
|
#12 |
|
Membre actif
![]() Inscription : juin 2006 Messages : 431 ![]() |
Montre nous la requete
|
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
J'ai deja mis mon code... |
|
|
00
|
|
|
#14 |
|
Membre actif
![]() Inscription : juin 2006 Messages : 431 ![]() |
la requete que tu envoie effectivement, avec les vraies valeurs, pas le code de la requete
|
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
je suis desoler ms je ne comprends pas tout...
En fait c'est un formulaire que je remplies et par l'intermediaire du code de ma page asp, je renvois ces valeurs dans une table (Ensembledemande) de ma base access(demandetravaux.mdb), quelque soit les valeur de mon formulaire. Les infos de ma table sont les suivantes: que des champs text et les noms sont : nom prenom salle typeDemande autrecommnet dates heure j'espere que c'est ce qu vous attendiez... |
|
|
00
|
|
|
#16 | ||
|
Membre actif
![]() Inscription : juin 2006 Messages : 431 ![]() |
non, moi ce que je veux c'est la requete que tu recuperes par le response.write.
Tu fais : Code :
c'est cette requete que je veux, pour verifier ce que tu envoies |
||
|
|
00
|
|
|
#17 | ||
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
dsl je fesait actualiser sur la page precedente, je croyais qu'on m'avait abandonné, lol
alors j'ai fais ce que tu m'a dit et ca ne donne rien: j'obtiens: The page cannot be displayed There is a problem with the page you are trying to reach and it cannot be displayed. -------------------------------------------------------------------------------- Please try the following: Click the Refresh button, or try again later. Open the ihb-gtb home page, and then look for links to the information you want. HTTP 500.100 - Internal Server Error - ASP error Internet Information Services -------------------------------------------------------------------------------- Technical Information (for support personnel) Error Type: Microsoft VBScript compilation (0x800A0401) Expected end of statement /demandedetravaux/formulaire.asp, line 20, column 194 Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Page: GET /demandedetravaux/formulaire.asp Time: Wednesday, July 05, 2006, 12:26:59 PM More information: Microsoft Support avec le code suivant Code :
|
||
|
|
00
|
|
|
#18 | ||
|
Membre actif
![]() Inscription : juin 2006 Messages : 431 ![]() |
essaie de mettre:
Code :
|
||
|
|
00
|
|
|
#19 |
|
Invité régulier
![]() Inscription : juin 2005 Messages : 48 ![]() |
j'ai bien ajouter le "post" mais j'a toujours cette satanée erreur qui apparait a la validation de mon formulaire...
je n'y comprend decidement rien... |
|
|
00
|
|
|
#20 |
|
Membre actif
![]() Inscription : juin 2006 Messages : 431 ![]() |
Et meme avec le post il ne te montre pas la requete sql???
Dans le doute ferme et reouvre ton navigateur pour etre sur que tu ais pas un cookie foireux. Sinon j'ai plus d'idées... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com