Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2006, 18h10   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Par défaut Trop peu de paramètres. 24 attendu via page asp3 et formulaire HTML

Bonjour tout le monde,

J'ai une chaîne SQL qui me permet d'envoyer des informations d'un formulaire HTML vers une bd (via une page asp3).

Code :
1
2
3
txtSQL = ""
txtSQL = "INSERT INTO [CI] 	([matricule],[nom],[prenom],[annee],[CI1_mnemonic],[CI1_nom_cours],[CI1_TH],[CI1_TP],[CI1_EX],[CI2_mnemonic],[CI2_nom_cours],[CI2_TH],[CI2_TP],[CI2_EX],[CI3_mnemonic],[CI3_nom_cours],[CI3_TH],[CI3_TP],[CI3_EX],[CI4_mnemonic],[CI4_nom_cours],[CI4_TH],[CI4_TP],[CI4_EX]) VALUES (matricule, nom, prenom, annee, mnemonicCI1, hfCI1, hfCI1TH, hfCI1TP, hfCI1EX, mnemonicCI2, hfCI2, hfCI2TH, hfCI2TP, hfCI2EX, mnemonicCI3, hfCI3, hfCI3TH, hfCI3TP, hfCI3EX, mnemonicCI4, hfCI4, hfCI4TH, hfCI4TP, hfCI4EX)"
cnn.Execute(txtSQL)
Le problème est que j'obtiens ce message d'erreur :

Citation:
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e10'

[Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 24 attendu.
Est-ce que vous pourriez m'en dire plus svp ?

Merci et bonne soirée.

bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2006, 18h47   #2
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
J'ai peut être une partie de la solution mais ça ne fonctionne toujours pas :

Code :
1
2
3
txtSQL = ""
txtSQL = "INSERT INTO [CI] 	([matricule],[nom],[prenom],[annee],[CI1_mnemonic],[CI1_nom_cours],[CI1_TH],[CI1_TP],[CI1_EX],[CI2_mnemonic],[CI2_nom_cours],[CI2_TH],[CI2_TP],[CI2_EX],[CI3_mnemonic],[CI3_nom_cours],[CI3_TH],[CI3_TP],[CI3_EX],[CI4_mnemonic],[CI4_nom_cours],[CI4_TH],[CI4_TP],[CI4_EX]) VALUES '"& matricule &"', '"& nom & "', '"& prenom &"', '" & annee & "', '" &mnemonicCI1 & "', '" & hfCI1 & "', '" &hfCI1TH & "', '"&hfCI1TP&"', '"&hfCI1EX&"', '"&mnemonicCI2&"', '"&hfCI2&"', '"&hfCI2TH&"', '"&hfCI2TP&"', '"&hfCI2EX&"', '"&mnemonicCI3&"', '"&hfCI3&"', '"&hfCI3TH&"', '"&hfCI3TP&"', '"&hfCI3EX&"', '"&mnemonicCI4&"', '"&hfCI4&"', '"&hfCI4TH&"', '"&hfCI4TP&"', '"&hfCI4EX)&"'"
cnn.Execute(txtSQL)
Voyez-vous quelque chose ?

Merci et bonne soirée.

bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 08h14   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 807
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 807
Points : 3 005
Points : 3 005
Re,

C'est encore moi.

Il te manque des parenthèses après VALUE.

La syntaxe d'un insert est :

Code :
1
2
 
insert into MaTable (Champ1, Champ2, ...) VALUES (Valeur1, Valeur2, ...)
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h10   #4
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Resalut PC75,

Il y'a quand même quelque chose que je ne comprends pas.

Quand je tape ceci :

Code :
1
2
3
txtSQL = ""
txtSQL = "INSERT INTO [CI] 	([matricule],[nom],[prenom],[annee],[CI1_mnemonic],[CI1_nom_cours],[CI1_TH],[CI1_TP],[CI1_EX],[CI2_mnemonic],[CI2_nom_cours],[CI2_TH],[CI2_TP],[CI2_EX],[CI3_mnemonic],[CI3_nom_cours],[CI3_TH],[CI3_TP],[CI3_EX],[CI4_mnemonic],[CI4_nom_cours],[CI4_TH],[CI4_TP],[CI4_EX]) VALUES ('"& matricule &"', '"& nom & "', '"&prenom& "', '"&annee&"', '"&mnemonicCI1&"', hfCI1, hfCI1TH, hfCI1TP, hfCI1EX, mnemonicCI2, hfCI2, hfCI2TH, hfCI2TP, hfCI2EX, mnemonicCI3, hfCI3, hfCI3TH, hfCI3TP, hfCI3EX, mnemonicCI4, hfCI4, hfCI4TH, hfCI4TP, hfCI4EX)"
cnn.Execute(txtSQL)
j'ai une erreur :

Citation:
Microsoft OLE DB Provider for ODBC Drivers erreur '80040e10'

[Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramètres. 19 attendu.
Je suis tout à fait d'accord vue que je n'ai pas encore mis les '"& &"' devant et derrière toutes les variables. Seules les 5 premières sont correctes, je comprends donc la cause du problème.

Mais le plus étrange, quand je vais à la variable suivante hfCI1 et que je fais le même que pour les variables précédentes, ce qui me donne :

Code :
1
2
3
txtSQL = ""
txtSQL = "INSERT INTO [CI] 	([matricule],[nom],[prenom],[annee],[CI1_mnemonic],[CI1_nom_cours],[CI1_TH],[CI1_TP],[CI1_EX],[CI2_mnemonic],[CI2_nom_cours],[CI2_TH],[CI2_TP],[CI2_EX],[CI3_mnemonic],[CI3_nom_cours],[CI3_TH],[CI3_TP],[CI3_EX],[CI4_mnemonic],[CI4_nom_cours],[CI4_TH],[CI4_TP],[CI4_EX]) VALUES ('"& matricule &"', '"& nom & "', '"&prenom& "', '"&annee&"', '"&mnemonicCI1&"', '"&hfCI1&"', hfCI1TH, hfCI1TP, hfCI1EX, mnemonicCI2, hfCI2, hfCI2TH, hfCI2TP, hfCI2EX, mnemonicCI3, hfCI3, hfCI3TH, hfCI3TP, hfCI3EX, mnemonicCI4, hfCI4, hfCI4TH, hfCI4TP, hfCI4EX)"
cnn.Execute(txtSQL)
j'obtiens ceci :

Citation:
Erreur de compilation Microsoft VBScript erreur '800a0401'

Fin d'instruction attendue
C'est à n'y plus rien n'y comprendre.

Qu'en penses-tu ?

Merci
bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h23   #5
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Tu utilises quelle methode pour envoyer tes données au serveur?
Attention la methode GET ne prend pas plus de 256 caractères URL comprise!
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h28   #6
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Bonjour Immobilis,

J'utilise la méthode POST.

Je n'ai jamais utilsié la méthode GET.

bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h34   #7
Expert Confirmé Sénior

 
Avatar de Immobilis
 
Inscription : mars 2004
Messages : 5 849
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 5 849
Points : 5 965
Points : 5 965
Et quand tu fais un
Code :
response.write(request.form)
tu obtiens bien toutes tes variables?
Immobilis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h38   #8
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Voici ce que j'obtiens suite à ta demande :

Code :
201nom=&prenom=&select=01&select2=1&textfield5=19&textfield6=&textfield7=&textfield3=&textfield4=&textfield8=&textfield9=&textfield10=&textfield11=&textfield12=&textfield13=&textfield14=&textfield15=&annee=Choisissez+une+ann%C3%A9e&select3=1&text=Introduction+botanique+%C3%A0+la+pharmacognosie...&text=+&ECTSCI1TP=+&ECTSCI1EX=+&selectCI2=Choissisez+une+mati%C3%A8re&CI2=&text=&ECTSCI2TP=&ECTSCI2EX=&selectCI3=Choissisez+une+mati%C3%A8re&CI3=&ECTSCI3TH=&ECTSCI3TP=&ECTSCI3EX=&selectCI4=Choissisez+une+mati%C3%A8re&CI4=&ECTSCI4TH=&ECTSCI4TP=&ECTSCI4EX=&txtTotalECTS=&radiobutton=radiobutton&hfCI1mnemonic=1&hfCI1=Introduction+botanique+%C3%A0+la+pharmacognosie...&hfCI1TH=&hfCI1TP=&hfCI1EX=&hfCI2mnemonic=&hfCI2=&hfCI2TH=&hfCI2TP=&hfCI2EX=&hfCI3mnemonic=&hfCI3=&hfCI3TH=&hfCI3TP=&hfCI3EX=&hfCI4mnemonic=&hfCI4=&hfCI4TH=&hfCI4TP=&hfCI4EX=&hfannee=&txtmatricule1=&txtmatricule2=&Submit=Confirmer+et+imprimer
Merci
bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h41   #9
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 807
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 807
Points : 3 005
Points : 3 005
Re,

Et si tu mets des espaces ?

Code :
1
2
 
..... '" & hfCI1 & "', .....
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h51   #10
Membre régulier
 
Inscription : juillet 2005
Messages : 161
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 161
Points : 92
Points : 92
Verifie aussi le type de tes champ dans ta table vu que tu met que des '" & nomduchamp & "'

Pour les champ texte tu peut mettre ca mais pour les champ numeriques il faut mettre " & nomduchamp & " (sans les quotes)
Mateache est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 09h51   #11
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Re,

Et ben, je vois que t'as pas perdu la main toi pendant tes vacances

En effet, c'est bien ça !

Un super grand merci à toi et à Immobilis.

Très bonne journée à vous deux.

bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2006, 10h10   #12
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Citation:
Envoyé par Mateache
Verifie aussi le type de tes champ dans ta table vu que tu met que des '" & nomduchamp & "'

Pour les champ texte tu peut mettre ca mais pour les champ numeriques il faut mettre " & nomduchamp & " (sans les quotes)
Merci pour ton message.

Je n'utilise que des champs text dans ma table.

Tout est réglé, je met un

Merci à tous.

bgs
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h17.


 
 
 
 
Partenaires

Hébergement Web