OVH Cloud OVH Cloud

Requête SQL

1 réponse
Avatar
Bruno LOUIS
Bonsoir,

Je développe une petite application sous VB6 SP6 qui utilise ADO. Le
fournisseur est MicrosoftJet 4.0.

Le souci que je rencontre concerne la syntaxe SQL et la manière de
l'intégrer dans mon code VB. Comment faire si dans l'exemple ci-dessous la
variable "sNom" contient le symbole ' (apostrohpe).

Comment MicrosoftJet va-t-il distinguer l'apostrophe contenue dans la
variable de celles qui l'entourent.

Existe-il un moyen de distinguer celui contenu dans la variable pour le
différencier ?

Merci pour vos remarques.

Bruno


Dim sNom as String, adorec as ADODB.Recordset
...
adorec.Open "SELECT * FROM tbl_Prestations WHERE chpNom= '" & sNom & "'"

1 réponse

Avatar
Guy DETIENNE
Salut ;O)

Il faut absolument doubler l'apostrophe sinon tu auras une erreur dans ta
requête SQL.

Utilise tout simplement un REPLACE pour changer le simple apostrophe en un
double.

sNom = Replace(sNom,"'","''")

Guy



"Bruno LOUIS" a écrit dans le message de
news:
Bonsoir,

Je développe une petite application sous VB6 SP6 qui utilise ADO. Le
fournisseur est MicrosoftJet 4.0.

Le souci que je rencontre concerne la syntaxe SQL et la manière de
l'intégrer dans mon code VB. Comment faire si dans l'exemple ci-dessous la
variable "sNom" contient le symbole ' (apostrohpe).

Comment MicrosoftJet va-t-il distinguer l'apostrophe contenue dans la
variable de celles qui l'entourent.

Existe-il un moyen de distinguer celui contenu dans la variable pour le
différencier ?

Merci pour vos remarques.

Bruno


Dim sNom as String, adorec as ADODB.Recordset
...
adorec.Open "SELECT * FROM tbl_Prestations WHERE chpNom= '" & sNom & "'"