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 20/12/2007, 09h29   #1
Invité régulier
 
Inscription : octobre 2007
Messages : 25
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 25
Points : 8
Points : 8
Par défaut problème passage de parametre

Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
 
art = Request("art")
dat = Request("dat")
des = Request("des")
prx = Request("prx")
pla = Request("pla")
typ = Request("typ")
num = request("num")
 
Requete="update spectacle2 set Artiste='"+art+"',Prix='"+prx+"',type_spec='"+typ+"',NbplaceDispo='"+pla+"',Texte='"&des&"' where NroSpec='"+num+"'"
		Set res = MaConnexion.execute(Requete)
&des& est une zone de texte. le parametre ne passe pas quand dans le texte que l'on entre il y a des apostrophe.

Quelqu'un sait-il pourquoi?

Merci pour votre aide
omlov88 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 09h57   #2
Futur Membre du Club
 
Inscription : juillet 2007
Messages : 35
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2007
Messages : 35
Points : 18
Points : 18
Bonjour,

J'ai eu le meme problème, l'apostrophe est la délimitation de ta chaine en SQL donc quand il en rencontre un dans ta chaine il l'interprete comme la fin de la chaine à entrer dans le champ. D'où l'erreur. Cela se resoud en fesant un replace sur ta chaine en doublant les ' simples.
peldaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2007, 12h11   #3
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Citation:
Envoyé par omlov88 Voir le message
Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
 
art = Request("art")
dat = Request("dat")
des = Request("des")
prx = Request("prx")
pla = Request("pla")
typ = Request("typ")
num = request("num")
 
Requete="update spectacle2 set Artiste='"+art+"',Prix='"+prx+"',type_spec='"+typ+"',NbplaceDispo='"+pla+"',Texte='"&des&"' where NroSpec='"+num+"'"
		Set res = MaConnexion.execute(Requete)
&des& est une zone de texte. le parametre ne passe pas quand dans le texte que l'on entre il y a des apostrophe.

Quelqu'un sait-il pourquoi?

Merci pour votre aide
Citation:
Envoyé par peldaine Voir le message
Bonjour,

J'ai eu le meme problème, l'apostrophe est la délimitation de ta chaine en SQL donc quand il en rencontre un dans ta chaine il l'interprete comme la fin de la chaine à entrer dans le champ. D'où l'erreur. Cela se resoud en fesant un replace sur ta chaine en doublant les ' simples.
Exactement,

Code asp :
1
2
nom = request.form("nom")
nom = replace(nom,"'","''")

Par ailleurs, omlov précise tes request (querystring ou form) ce qui te permettra de gagner en performance. tu devrais aller faire un tour dans le FAQ ASP pour ça
__________________
Ne dites pas Java pour dire Javascript ! Ces deux codes n'ont rien à voir ! // Essayez d'expliquer, de la façon la plus claire possible votre problème. // Parfois une image vaut mieux qu'un long discours

FAQ ASP
kaiser59 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 07h57.


 
 
 
 
Partenaires

Hébergement Web