APOSTROPHE DANS UNE REQUETE SQL - VISUAL BASIC

APOSTROPHE DANS UNE REQUETE SQL - VISUAL BASIC - Programmation

Marsh Posté le 23-10-2001 à 08:47:05    

Dans une requette SQL (sous Visual Basic), j'ai une variable string. Si cette variable a pour
valeur une chaine de caractères avec à l'intérieur une apostrophe, la  
requette plante. Savez-vous comment faire pour garder l'apostrophe ou un
caractère qui ressemble à l'apastrophe afin de pouvoir garder ce caractère
dans la requette.

 
Merci d'avance

Reply

Marsh Posté le 23-10-2001 à 08:47:05   

Reply

Marsh Posté le 23-10-2001 à 08:50:05    

Il faut doubler les apostrophes pour que ça passe:
"6 rue de l'albâtre" devient "6 rue de l''albâtre"
 
A+

Reply

Marsh Posté le 23-10-2001 à 08:52:57    

J'ai déjà pensé à cette solution, mais c'est pas très estétique vu qu'ensuite j'affiche, les données dans une liste.
Tu n'aurais pas une autre solution ?

Reply

Marsh Posté le 23-10-2001 à 09:47:01    

lol !!
 
Non, l'apostrophe n'apparaît bien sûr qu'une seule fois ensuite dans ta table :D
 
A++

Reply

Marsh Posté le 23-10-2001 à 09:48:38    

Il me semblait que l'\ était le caractère de "protection" pour tout ce qui est ' , etc... non ??
 
J'ai le même pb en JSP so si qlq1 a la solution ça m'intéresse énormément :D
 
@+


---------------
Q.G Tutoriaux ici
Reply

Marsh Posté le 23-10-2001 à 09:52:36    

Pareil sous php, mais j'ai une fonction addslashes qui permet de doubler et proteger tous les caracteres speciaux comme celui ci.
 
Peut etre que dans vos fonctions ca existe aussi.

Reply

Marsh Posté le 23-10-2001 à 17:03:12    

non en asp c bien ' le charactere d'echapement de ' dans les requette, si t'es sous IIS tu peut utiliser ca:
 
 FUNCTION htmlEncode(myText)
 
  if len(myText) > 0 then
   htmlEncode = server.HtmlEncode(myText)
  else
   htmlEncode = ""
  end if
 
 END FUNCTION

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed