Rechercher : dans
Par :

ASP-Gestion apostrophe dans requete SQL

Dernière réponse le 7 jui 2008 à 09:59:38 zazou, le 21 mar 2002 à 16:51:07 
 Signaler ce message aux modérateurs

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

1

steph71, le 22 mar 2002 à 09:25:08

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

Répondre à steph71

2

Isabelle, le 23 mar 2002 à 00:35:42

Merci beaucoup! Cela fonctionne très bien!

Bye

Isabelle

Répondre à Isabelle

3

azeus, le 23 mar 2002 à 00:49:39

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.

Répondre à azeus

4

 ikram, le 7 jui 2008 à 09:59:38

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

Répondre à ikram