ASP-Gestion apostrophe dans requete SQL

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

2 réponses

  1. 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
    1. Merci beaucoup! Cela fonctionne très bien!

      Bye

      Isabelle
    2. 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.
    3. 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
    4. Salam,
      Essaye de faire : REPLACE(emploi,'''','')
      Il ne faut pas utilisé les doubles cotes (") mais les simples (')
      Bon courage,
      Ahmed
    5. La syntaxe de replace est :
      replace(car1,car2,chaine)
      donc :
      REPLACE("'","''",emploi)