ASP-Gestion apostrophe dans requete SQL

Fermé
zazou - 21 mars 2002 à 16:51
 db77 - 13 avril 2012 à 16:29
Les informations saisies par les usagers dans mon formulaire web en asp sont retransmis
à une base de données Access. Cependant, s'ils entrent un apostrophe dans un des
champs (ex. nom=L'Écuyer ou employeur=Le spécialiste de l'auto), une erreur survient.
Comment fait-on pour éviter ceci?

Merci!

Zazou
A voir également:

2 réponses

steph71 Messages postés 9 Date d'inscription jeudi 20 décembre 2001 Statut Membre Dernière intervention 19 avril 2002 6
22 mars 2002 à 09:25
Salut,
pour ne pas avoir de message d'erreur , il faut remplacer ton apostrophe par deux apostrophes.
en utilisant la fonction replace()
ex:
Texte = replace(Texte,"'","''")
on voit pas grand chose mais apres la premiere virgule il y a un guillemet, puis un apostrophe, puis guillemet. et apres la deuxieme virgule il y a un guillemet, puis deux apostrophe, puis un guillemet.
cette fonction est a faire juste avanc l'entrer en base.
mais il faut faire l'inverse lorsque tu ressort ton texte de la base afin de l'afficher.
@+
stephne
6
Merci beaucoup! Cela fonctionne très bien!

Bye

Isabelle
0
je vous conseille de faire une fonction remplaçant tous les caractères interdits dans les rubriques SQL et de l'appliquer à toutes les insertions dans la base de manière à ne pas avoir de message d'erreur.
0
bonjour,
j'ai un probléme avec la fonction replace, j'essaie d'afficher un champ( replace(emploi,"'","''") ) sans apostrophe mais je n'y arrive pas ca renvoie l'erreur suivante :
ORA-00904: "''" : identificateur non valide
0
Salam,
Essaye de faire : REPLACE(emploi,'''','')
Il ne faut pas utilisé les doubles cotes (") mais les simples (')
Bon courage,
Ahmed
0
La syntaxe de replace est :
replace(car1,car2,chaine)
donc :
REPLACE("'","''",emploi)
0