Les Allergies
Alimentaires
Posez votre question Signaler

ASP-Gestion apostrophe dans requete SQL

zazou - Dernière réponse le 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
Lire la suite 

ASP-Gestion apostrophe dans requete SQL »

7 réponses
Réponse
+3
moins plus
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
ikram - 7 juil. 2008 à 09:59
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
AMZ - 28 sept. 2010 à 18:03
Salam,
Essaye de faire : REPLACE(emploi,'''','')
Il ne faut pas utilisé les doubles cotes (") mais les simples (')
Bon courage,
Ahmed
db77 - 13 avril 2012 à 16:29
La syntaxe de replace est :
replace(car1,car2,chaine)
donc :
REPLACE("'","''",emploi)
Ajouter un commentaire
Réponse
+1
moins plus
Ajouter un commentaire
Ce document intitulé « ASP-Gestion apostrophe dans requete SQL » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?