Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité régulier
    Inscrit en
    août 2004
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : août 2004
    Messages : 44
    Points : 5
    Points
    5

    Par défaut Echapper des caractères avec VBA pour requete SQL

    Bonjour,

    J'ai un problème avec échappement de caractères dans une requête ADO SQL.
    Code :
    1
    2
    3
    4
    5
     
    ' Exemple
    sVariableTexte = "Texte avec l'apostrophe et virgule,"
    sSQL = "INSERT INTO MA_TABLE (MonTexte) " & _
    "VALUES (" & sVariableTexte & ")"
    Est-ce qu'il y a une fonction pour échappement par ex :
    Code :
    1
    2
    3
    4
    5
     
    ' Exemple
    sVariableTexte = "Texte avec l'apostrophe et virgule,"
    sSQL = "INSERT INTO MA_TABLE (MonTexte) " & _
    "VALUES (" & EscapeSQLString(sVariableTexte) & ")"

  2. #2
    Membre chevronné

    Inscrit en
    mai 2007
    Messages
    514
    Détails du profil
    Informations forums :
    Inscription : mai 2007
    Messages : 514
    Points : 725
    Points
    725

    Par défaut

    Bonsoir,

    Si j'ai bien compris ce que tu veux, il faut entourer ta variable de deux paires de guillemets:

    Code :
    1
    2
    3
    4
    sVariableTexte = "Texte avec l'apostrophe et virgule,"
    sSQL = "INSERT INTO MA_TABLE (MonTexte) " & _
    "VALUES (""" & sVariableTexte & """)"
    Code :
    1
    2
    3
     
    Debug.Print sSQL
    INSERT INTO MA_TABLE (MonTexte) VALUES ("Texte avec l'apostrophe et virgule,")
    Cordialement,

    Tirex28/

  3. #3
    Expert Confirmé Sénior

    Homme Profil pro Philippe
    ex Observeur CGG / Analyste prog.
    Inscrit en
    juin 2006
    Messages
    2 535
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : juin 2006
    Messages : 2 535
    Points : 5 836
    Points
    5 836

    Par défaut

    Salut, il faudrait peut-être faire un
    Code :
    sVariableTexte =Replace(sVariableTexte ,"'","''")

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •