OVH Cloud OVH Cloud

insertion d'un guillemet

6 réponses
Avatar
Laurence
Bonjour

J'espère que tout le monde n'est pas en vacances et que quelqu'un pourra
m'aider.
Je souhaite concatener un guillemet (double quote: ") avec du texte en
passant par VB.
Je ne vois pas comment faire sachant que mon texte comprend déjà une simple
quote (').

Exemple :
le but est de faire un update d'une table avec une valeur qui contient des '.

Ma valeur est '03'
- range("A1").value = "set valeur = " & valeur
ne fonctionne pas car la mise à jour prend en compte 03 et non '03'
- range("A1").value = "set valeur = '" & valeur &"'"
retourne un message d'erreur lors de l'exécution de la requête

J'ai vraiment besoin d'envoyer des " mais comment faire ?

Merci de vos réponses

6 réponses

Avatar
RGI
Bonjour

as tu essayé le chr(34) ?

Salutations

RGI

Bonjour

J'espère que tout le monde n'est pas en vacances et que quelqu'un pourra
m'aider.
Je souhaite concatener un guillemet (double quote: ") avec du texte en
passant par VB.
Je ne vois pas comment faire sachant que mon texte comprend déjà une simple
quote (').

Exemple :
le but est de faire un update d'une table avec une valeur qui contient des '.

Ma valeur est '03'
- range("A1").value = "set valeur = " & valeur
ne fonctionne pas car la mise à jour prend en compte 03 et non '03'
- range("A1").value = "set valeur = '" & valeur &"'"
retourne un message d'erreur lors de l'exécution de la requête

J'ai vraiment besoin d'envoyer des " mais comment faire ?

Merci de vos réponses





Avatar
JB
Pour les requêtes SQL, c'est le caractère apostrophe (code 39) qui
est généralement utilisé:

valeur = "Paris"
Sql = "set valeur = '" & valeur & "'"
MsgBox Sql
Set valeur='Paris'

Sql = "set valeur = """ & valeur & """"
MsgBox Sql
Set valeur="Paris"


Sql = "set valeur = " & Chr(39) & valeur & Chr(39) ' ou Chr(34)
MsgBox Sql
Set valeur='Paris'

JB


Bonjour

J'espère que tout le monde n'est pas en vacances et que quelqu'un pourra
m'aider.
Je souhaite concatener un guillemet (double quote: ") avec du texte en
passant par VB.
Je ne vois pas comment faire sachant que mon texte comprend déjà une simple
quote (').

Exemple :
le but est de faire un update d'une table avec une valeur qui contient de s '.

Ma valeur est '03'
- range("A1").value = "set valeur = " & valeur
ne fonctionne pas car la mise à jour prend en compte 03 et non '03'
- range("A1").value = "set valeur = '" & valeur &"'"
retourne un message d'erreur lors de l'exécution de la requête

J'ai vraiment besoin d'envoyer des " mais comment faire ?

Merci de vos réponses


Avatar
JB
J'avais mal lu a question. Si le serveur de Sgbd est Access, il faut
doubler les apostrophes lorsque la chaine contient un apostrophe.


Sub essai()
valeur = "l'homme"
Sql = "set valeur = '" & guillemet(valeur) & "'"
MsgBox Sql
End Sub

Function guillemet(x)
guillemet = Replace(x, "'", "''")
End Function

JB


Bonjour

J'espère que tout le monde n'est pas en vacances et que quelqu'un pourra
m'aider.
Je souhaite concatener un guillemet (double quote: ") avec du texte en
passant par VB.
Je ne vois pas comment faire sachant que mon texte comprend déjà une simple
quote (').

Exemple :
le but est de faire un update d'une table avec une valeur qui contient de s '.

Ma valeur est '03'
- range("A1").value = "set valeur = " & valeur
ne fonctionne pas car la mise à jour prend en compte 03 et non '03'
- range("A1").value = "set valeur = '" & valeur &"'"
retourne un message d'erreur lors de l'exécution de la requête

J'ai vraiment besoin d'envoyer des " mais comment faire ?

Merci de vos réponses


Avatar
Laurence
bonne remarque !
ça marche merci beacoup !!


Bonjour

as tu essayé le chr(34) ?

Salutations

RGI

Bonjour

J'espère que tout le monde n'est pas en vacances et que quelqu'un pourra
m'aider.
Je souhaite concatener un guillemet (double quote: ") avec du texte en
passant par VB.
Je ne vois pas comment faire sachant que mon texte comprend déjà une simple
quote (').

Exemple :
le but est de faire un update d'une table avec une valeur qui contient des '.

Ma valeur est '03'
- range("A1").value = "set valeur = " & valeur
ne fonctionne pas car la mise à jour prend en compte 03 et non '03'
- range("A1").value = "set valeur = '" & valeur &"'"
retourne un message d'erreur lors de l'exécution de la requête

J'ai vraiment besoin d'envoyer des " mais comment faire ?

Merci de vos réponses








Avatar
RGI
au plaisir

bonne remarque !
ça marche merci beacoup !!



Bonjour

as tu essayé le chr(34) ?

Salutations

RGI


Bonjour

J'espère que tout le monde n'est pas en vacances et que quelqu'un pourra
m'aider.
Je souhaite concatener un guillemet (double quote: ") avec du texte en
passant par VB.
Je ne vois pas comment faire sachant que mon texte comprend déjà une simple
quote (').

Exemple :
le but est de faire un update d'une table avec une valeur qui contient des '.

Ma valeur est '03'
- range("A1").value = "set valeur = " & valeur
ne fonctionne pas car la mise à jour prend en compte 03 et non '03'
- range("A1").value = "set valeur = '" & valeur &"'"
retourne un message d'erreur lors de l'exécution de la requête

J'ai vraiment besoin d'envoyer des " mais comment faire ?

Merci de vos réponses










Avatar
Laurence
ça marche également
Merci !



J'avais mal lu a question. Si le serveur de Sgbd est Access, il faut
doubler les apostrophes lorsque la chaine contient un apostrophe.


Sub essai()
valeur = "l'homme"
Sql = "set valeur = '" & guillemet(valeur) & "'"
MsgBox Sql
End Sub

Function guillemet(x)
guillemet = Replace(x, "'", "''")
End Function

JB


Bonjour

J'espère que tout le monde n'est pas en vacances et que quelqu'un pourra
m'aider.
Je souhaite concatener un guillemet (double quote: ") avec du texte en
passant par VB.
Je ne vois pas comment faire sachant que mon texte comprend déjà une simple
quote (').

Exemple :
le but est de faire un update d'une table avec une valeur qui contient des '.

Ma valeur est '03'
- range("A1").value = "set valeur = " & valeur
ne fonctionne pas car la mise à jour prend en compte 03 et non '03'
- range("A1").value = "set valeur = '" & valeur &"'"
retourne un message d'erreur lors de l'exécution de la requête

J'ai vraiment besoin d'envoyer des " mais comment faire ?

Merci de vos réponses