Simple quote

TRASH52 Messages postés 44 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 3 décembre 2004 - 6 août 2003 à 19:04
nagattaque Messages postés 230 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 5 juin 2007 - 7 août 2003 à 09:48
TRASH52 :big) :big)
http://raptorx.free.fr

Je voudrais savoir lors du passage d'une requête SQl dans un programme comment échapper les simples quote contenu dans une variable
ex :
dim sql as string
dim mavariable as string

mavariable = "c'est une quote '"
sql "select * from table where designation " + "'" + mavariable + "'"

dans ce cas la, la simple quote contenu dans la variable fait planter le programme
Merci d'avance!

3 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
6 août 2003 à 19:12
Salut
J'ai eu le même problème et je l'ai résolu en n'incluant pas de simple quote : je les ai remplacées par des ` (Alt-7)
Mais il doit y avoir une astuce :
- Soit en doublant le simple quote
- Soit en mettant un / ou un \ devant

vala
Jack
0
cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
6 août 2003 à 20:28
sql = "select * from table where designation = '" & mavariable & "';"

ça devrasi être bon comme ça
0
nagattaque Messages postés 230 Date d'inscription jeudi 29 mai 2003 Statut Membre Dernière intervention 5 juin 2007
7 août 2003 à 09:48
le plus simple est encore de mettre le code ascii des cotes.... car ca fonctionne a tous les coups :
sql "select * from table where designation " & chr(34) & mavariable & chr(34)

Voila, chr(34) est le code ascii des guillemets "

voila !

:-p :-p :-p :-p :-p :-p :-p :-p
Nag
ICQ# : 132028600
msn = giraudnba@msn.com
:-p :-p :-p :-p :-p :-p :-p :-p
0
Rejoignez-nous