OVH Cloud OVH Cloud

syntaxe sql

6 réponses
Avatar
lionel
en vb (ou autres) :
sql = "SELECT ... FROM ... WHERE info = "' & var_info & "'"

...

comment fait-on si var_info contient 1 ou plusieurs ' et/ou
1 ou plusieurs " ???

merci

6 réponses

Avatar
François Picalausa
Bonjour/soir,

Et pour doubler les guillemets simples dans la chaine SQL:
Replace(Chaine, "'","''")

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


Ledev wrote:
"lionel" a écrit dans le message de
news:07f001c35036$7d6960e0$
en vb (ou autres) :
sql = "SELECT ... FROM ... WHERE info = "' & var_info & "'"

...

comment fait-on si var_info contient 1 ou plusieurs ' et/ou
1 ou plusieurs " ???



Tu peut mettre 2 guillemet(' "" '), par exemple:
MsgBox "pas entre guillemet ""entre guillemet"" plus entre guillemet"

a+


Avatar
lionel
ok, mais si var est égal à abc"def'ghi par exemple:
comment tu dis sql = "select .... where bidule = var ...
et ensuite affecter sql comme datasource d'un ado ???
-----Message d'origine-----

"lionel" a écrit dans le


message de
news:07f001c35036$7d6960e0$
en vb (ou autres) :
sql = "SELECT ... FROM ... WHERE info = "' & var_info




& "'"

...

comment fait-on si var_info contient 1 ou plusieurs '




et/ou
1 ou plusieurs " ???



Tu peut mettre 2 guillemet(' "" '), par exemple:
MsgBox "pas entre guillemet ""entre guillemet"" plus


entre guillemet"

a+


.



Avatar
Ledev
"lionel" a écrit dans le message de
news:0a9c01c3503b$ce366630$
ok, mais si var est égal à abc"def'ghi par exemple:
comment tu dis sql = "select .... where bidule = var ...
et ensuite affecter sql comme datasource d'un ado ???



var ne doit pas contenir les ' et "(ou du moin temps qu'il ne contient que
la valeur d'un champ)

a+
Avatar
lionel
ok ca marche merci: en fait il faut faire replace
uniquement sur la variable et non la chaîne entièere
("select ..)
-----Message d'origine-----
Bonjour/soir,

Et pour doubler les guillemets simples dans la chaine SQL:
Replace(Chaine, "'","''")

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com


Ledev wrote:
"lionel" a écrit dans le




message de
news:07f001c35036$7d6960e0$
en vb (ou autres) :
sql = "SELECT ... FROM ... WHERE info = "' & var_info






& "'"

...

comment fait-on si var_info contient 1 ou plusieurs '






et/ou
1 ou plusieurs " ???



Tu peut mettre 2 guillemet(' "" '), par exemple:
MsgBox "pas entre guillemet ""entre guillemet"" plus




entre guillemet"

a+




.



Avatar
Ledev
"Guy Detienne" a écrit dans le message de
news:ujn%
;O)
Donc avertissement à tous les users de ce ng:
ne pas prendre au pied de la lettre tout ce que dit Ledev !



Mieux vaus prendre des précaution ;-)

Veuillez vérifier la véracité de chacun de ses dires et surtout attendre
qu'il rentre de vacances afin qu'il se soit ressourcé (espérons-le).



De toute maniére je suis d'une nature un peu tête en l'air, même reposée(et
je comprend donc les questions a moitier, et sur le peu que j'ai compris
c'est sur la réponse que je répond a coté :'(). Disons que là, je le suis
encore plus(c'est les vacances, j'ai là cervel qui a subit la torture de
toute une années, et qui maintenant s'angraisse dans mon p'tit crane de
piaf).

Tchao et encore bonnes vacances...



Encore merci, je penserai a toi ;-).
Avatar
Gigfy
Un certain Guy Detienne écrivait ici même ce qui suit:

;O)
Donc avertissement à tous les users de ce ng:
ne pas prendre au pied de la lettre tout ce que dit Ledev !

Veuillez vérifier la véracité de chacun de ses dires et surtout attendre
qu'il rentre de vacances afin qu'il se soit ressourcé (espérons-le).

Tchao et encore bonnes vacances...

Guy DETIENNE



Bôôôôô Il dis pas que des conneries...
Puis si il apprend en donnant des réponses, c'est utile aussi.
C'est en forgeant qu'on devient forgeron....

--
========== Gigfy

Le Bluesy masqué..... :=)