Erreur ASP/SQL
Résolu/Fermé
JeepyLeChat
Messages postés
59
Date d'inscription
mercredi 16 janvier 2008
Statut
Membre
Dernière intervention
27 février 2012
-
29 avril 2009 à 02:32
JeepyLeChat Messages postés 59 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 27 février 2012 - 3 mai 2009 à 19:24
JeepyLeChat Messages postés 59 Date d'inscription mercredi 16 janvier 2008 Statut Membre Dernière intervention 27 février 2012 - 3 mai 2009 à 19:24
A voir également:
- Erreur ASP/SQL
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 5000 france tv - Forum iPhone
- Erreur g030 - Forum Bbox Bouygues
2 réponses
Bonjour,
J'aurais aimé que tu nous précises quelle est la valeur de Req(0) juste avant l'affectation à Chaine
... et je te propose de couper la ligne qui construit ton update en plusieurs tronçons afin de te faciliter le débogage. Tu aurais pu avoir par exemple :
Chaine="UPDATE tbl_joueurs SET " & _
"Nom_Joueur = '" & Nom_Joueur & "'" & _
", Prenom_Joueur = '" & Prenom_Joueur & "'" & _
", Date_Naissance = '" & Date_Naissance & "'" & _
", Telephone = '" & Telephone & "'" & _
", Email='" & Email & "'" & _
" where No_Joueur = '" & Req(0) & "'"
ou mieux: avec une fonction replace un peu évoluée, c'est certes un chouia plus long, ça ressemble presque à du SQL (avec des apostrophes en plus) mais là ça, devient franchement difficile de se vautrer !
' remplace toutes les occurences de :aParamName par aValue dans aText
function SubstSQLParms(aText, aParamName, aValue)
SubstSQLParms = aText
if trim(aText) <> "" and trim(aParamName) <> "" then _
SubstSQLParms = replace(aText, ":" & aParamName, aValue)
end function
.
.
ca te permet d'avoir
Chaine="UPDATE tbl_joueurs SET " & _
"Nom_Joueur = ':Nom_Joueur', Prenom_Joueur = ':Prenom_Joueur', " & _
"Date_Naissance = ':Date_Naissance', Telephone = ':Telephone', " & _
"Email=':Email' where No_Joueur = ':No_Joueur'"
Chaine = SubstSQLParms(Chaine, "Nom_Joueur", request.form("Nom_Joueur"))
Chaine = SubstSQLParms(Chaine, "Prenom_Joueur", request.form("Prenom_Joueur"))
Chaine = SubstSQLParms(Chaine, "Date_Naissance", request.form("Date_Naissance"))
Chaine = SubstSQLParms(Chaine, "Telephone", request.form("Telephone"))
Chaine = SubstSQLParms(Chaine, "Email", request.form("Email"))
Chaine = SubstSQLParms(Chaine, "No_Joueur", UnNumeroDeJoueurValide)
je te laisse essayer pour voir... garde en tête que ça ne sert qu'à faciliter la lecture & le débogage, rien de plus
J'aurais aimé que tu nous précises quelle est la valeur de Req(0) juste avant l'affectation à Chaine
... et je te propose de couper la ligne qui construit ton update en plusieurs tronçons afin de te faciliter le débogage. Tu aurais pu avoir par exemple :
Chaine="UPDATE tbl_joueurs SET " & _
"Nom_Joueur = '" & Nom_Joueur & "'" & _
", Prenom_Joueur = '" & Prenom_Joueur & "'" & _
", Date_Naissance = '" & Date_Naissance & "'" & _
", Telephone = '" & Telephone & "'" & _
", Email='" & Email & "'" & _
" where No_Joueur = '" & Req(0) & "'"
ou mieux: avec une fonction replace un peu évoluée, c'est certes un chouia plus long, ça ressemble presque à du SQL (avec des apostrophes en plus) mais là ça, devient franchement difficile de se vautrer !
' remplace toutes les occurences de :aParamName par aValue dans aText
function SubstSQLParms(aText, aParamName, aValue)
SubstSQLParms = aText
if trim(aText) <> "" and trim(aParamName) <> "" then _
SubstSQLParms = replace(aText, ":" & aParamName, aValue)
end function
.
.
ca te permet d'avoir
Chaine="UPDATE tbl_joueurs SET " & _
"Nom_Joueur = ':Nom_Joueur', Prenom_Joueur = ':Prenom_Joueur', " & _
"Date_Naissance = ':Date_Naissance', Telephone = ':Telephone', " & _
"Email=':Email' where No_Joueur = ':No_Joueur'"
Chaine = SubstSQLParms(Chaine, "Nom_Joueur", request.form("Nom_Joueur"))
Chaine = SubstSQLParms(Chaine, "Prenom_Joueur", request.form("Prenom_Joueur"))
Chaine = SubstSQLParms(Chaine, "Date_Naissance", request.form("Date_Naissance"))
Chaine = SubstSQLParms(Chaine, "Telephone", request.form("Telephone"))
Chaine = SubstSQLParms(Chaine, "Email", request.form("Email"))
Chaine = SubstSQLParms(Chaine, "No_Joueur", UnNumeroDeJoueurValide)
je te laisse essayer pour voir... garde en tête que ça ne sert qu'à faciliter la lecture & le débogage, rien de plus
JeepyLeChat
Messages postés
59
Date d'inscription
mercredi 16 janvier 2008
Statut
Membre
Dernière intervention
27 février 2012
1
3 mai 2009 à 19:24
3 mai 2009 à 19:24
Je ne sais pas exactement pourquoi, mais séparer mon instruction en plusieurs lignes comme tu me l'avais proposé a réglé le problème. Mon site avance bien, merci de ton aide!
JeepyleChat
JeepyleChat
29 avril 2009 à 03:55
Je suis plus habitué à développer des applications C++, alors tomber dans une situation où on ne peut pas débugger pendant l'exécution m'a posé problème.
Dès que je reprends le travail, je vais faire cela, et je reposterai si je n'arrive toujours pas a isoler le problème.
Merci beaucoup, et bonne journée/soirée!
JeepyLeChat