Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Simple cote en sql

4 réponses
Avatar
bdfd
Bonjour,

Je développe sous vb6 une appli qui traite des données
sous sqlserver 2000.

Mes données en entrée contiennent des noms.
Ces noms peuvent contenir des simples cotes ['].

Comment faire pour éviter le plantage d'un INSERT quand
un champ contient une simple cote ?

Merci.

Bertrand.

4 réponses

Avatar
Driss HANIB
on double le quote..


"bdfd" a écrit dans le message de
news:430edbc5$0$304$
Bonjour,

Je développe sous vb6 une appli qui traite des données
sous sqlserver 2000.

Mes données en entrée contiennent des noms.
Ces noms peuvent contenir des simples cotes ['].

Comment faire pour éviter le plantage d'un INSERT quand
un champ contient une simple cote ?

Merci.

Bertrand.




Avatar
Guy DETIENNE
Salut ;O)

Utilise la fonction Replace afin de doubler les quotes dans une chaîne de
caractères.

Dim MyString As String

MyString = "Je m'appelle TOTO"

MyString = Replace(MyString, "'", "''")

MsgBox MyString

Guy

"bdfd" a écrit dans le message de
news:430edbc5$0$304$
Bonjour,

Je développe sous vb6 une appli qui traite des données
sous sqlserver 2000.

Mes données en entrée contiennent des noms.
Ces noms peuvent contenir des simples cotes ['].

Comment faire pour éviter le plantage d'un INSERT quand
un champ contient une simple cote ?

Merci.

Bertrand.




Avatar
Fred
Dans : news:430edbc5$0$304$,
bdfd disait :
Bonjour,

Je développe sous vb6 une appli qui traite des données
sous sqlserver 2000.

Mes données en entrée contiennent des noms.
Ces noms peuvent contenir des simples cotes ['].

Comment faire pour éviter le plantage d'un INSERT quand
un champ contient une simple cote ?




Bonsoir,
Autre méthode avec sqlserver : faire une procédure stockée et utiliser
la collection Parameters de l'objet Command.
Cela gère convenablement tous ces problèmes de délimiteurs et bien
d'autres encore.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
bdfd
Salut,

Merci du conseil !

"Guy DETIENNE" a écrit dans le message de news:

Salut ;O)

Utilise la fonction Replace afin de doubler les quotes dans une chaîne de
caractères.

Dim MyString As String

MyString = "Je m'appelle TOTO"

MyString = Replace(MyString, "'", "''")

MsgBox MyString

Guy

"bdfd" a écrit dans le message de
news:430edbc5$0$304$
Bonjour,

Je développe sous vb6 une appli qui traite des données
sous sqlserver 2000.

Mes données en entrée contiennent des noms.
Ces noms peuvent contenir des simples cotes ['].

Comment faire pour éviter le plantage d'un INSERT quand
un champ contient une simple cote ?

Merci.

Bertrand.