ASP-Gestion apostrophe dans requete SQL

zazou -  
 db77 -
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. steph71 Messages postés 9 Statut Membre 6
     
    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
    1. Isabelle
       
      Merci beaucoup! Cela fonctionne très bien!

      Bye

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