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 & "'"
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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 & "'"
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" <bruno@hamelin-lecardonnel.fr> a écrit dans le message de
news: OWHytbL6GHA.3508@TK2MSFTNGP06.phx.gbl...
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 & "'"
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 & "'"