et voici le code de ma page "recupchanteur" feuille asp qui est censé
envoyer les données vers la table access :
J'aimerais juste entrer des cotes (exemple 18 , 15...) et en appuyant sur le
bouton, enregistrer ces cotes dans une table mais ça ne fonctionne pas. Pas
d'erreur mais lorsque je check la table de la base de données, il n'y a rien.
daviddubois
Messages postés92Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention 6 janvier 2012 31 janv. 2006 à 14:56
Salut,
Merci pour ton aide d'hier soir.
Comme tu le dis, le SQL n'est pas si mal.
J'ai toujours un problème avec mon code, ça te dérangerais pas de regarder stp (j'ai une erreur 500).
Merci d'avance.
David
<%
'Récupérer le nombre de lignes à traiter
Str_NbLignes = Request.QueryString("NbLignes")
dim cnn
dim Str_Chanteur
dim Str_Guitare
dim Str_Chant
dim txtSQL
set cnn = server.CreateObject("ADODB.CONNECTION")
Cnn.Open(Application("delibes"))
'cnn.open "delibes"
' Récupérer les valeurs
For i = 1 to Str_NbLignes
Str_Chanteur = Request.Form("txtChanteur" & i)
Str_Guitare = Request.Form("txtGuitare" & i)
Str_Chant = Request.Form("txtChant" & i)
' Tentative d'insertion
'en cas d'erreur on va à la ligne suivante
on error resume next
txtSQL = ""
txtSQL = "insert into chanteur [(nom_chanteur, guitare, chant)]
values('" & txtChanteur & "', '" & txtGuitare & "' , '" & txtChant & "')";
Cnn.Execute (txtSQL)
'Si erreur => Update
if Err then
on error goto 0
txtSQL = ""
txtSQL = "update [chanteur]"
Cnn.Execute (txtSQL)
end if
Cnn.close
set Cnn = nothing
Next
Response.Redirect("pc75.asp") %>
Vous n’avez pas trouvé la réponse que vous recherchez ?
nahzhir
Messages postés66Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention15 janvier 2008 31 janv. 2006 à 16:27
je vois pas trop ou peut etre ton erreur
mais je te conseil(ça vaut ce que ça vaut) :
Evite le On error resume next
et active ta gestion d'erreur quand tu aura fini de developpement
nahzhir
Messages postés66Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention15 janvier 2008 31 janv. 2006 à 16:27
je vois pas trop ou peut etre ton erreur
mais je te conseil(ça vaut ce que ça vaut) :
Evite le On error resume next
et active ta gestion d'erreur quand tu aura fini le developpement
nahzhir
Messages postés66Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention15 janvier 2008 31 janv. 2006 à 16:41
je crois avoir trouvé tu as oublié un " a la fin de ta ligne 33
txtSQL = "insert into chanteur [(nom_chanteur, guitare, chant)]values('" & txtChanteur & "', '" & txtGuitare & "' , '" & txtChant & "')";
nahzhir
Messages postés66Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention15 janvier 2008 31 janv. 2006 à 16:42
je crois avoir trouvé tu as oublié un " a la fin de ta ligne 33
txtSQL = "insert into chanteur [(nom_chanteur, guitare, chant)]values('" & txtChanteur & "', '" & txtGuitare & "' , '" & txtChant & "')";
nahzhir
Messages postés66Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention15 janvier 2008 31 janv. 2006 à 16:43
je crois avoir trouvé tu as tecalé un " a la fin de ta ligne 33
txtSQL = "insert into chanteur [(nom_chanteur, guitare, chant)]values('" & txtChanteur & "', '" & txtGuitare & "' , '" & txtChant & "')";
nahzhir
Messages postés66Date d'inscriptionvendredi 10 juin 2005StatutMembreDernière intervention15 janvier 2008 31 janv. 2006 à 17:12
le "insert into ..." ne m'est pas a jour il ajoute une autre ligne dans a table
pour la mise a jour c'est "update ..."
cherche un tutorial SQL ça t'aidera