IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Problème avec les apostrophes dans le sql en VBA


Sujet :

Requêtes et SQL.

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2005
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Problème avec les apostrophes dans le sql en VBA
    Bonjour,
    je stocke dans une variable string, un libellé qui peut contenir des apostrpohes et ensuite j'exécute un sql avec dans la clause where un test sur cette variable et lorsqu'il y a une apostrophe dans le libellé, le sql considère que c'est la fin de l'instruction...
    Variable = "Informaticie d'étude"

    exemple "Select * from Emplois where LibelleEmploi = '" & Variable & "'"

    Voila !

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    168
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 168
    Points : 196
    Points
    196
    Par défaut
    Essaye un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "Select * from Emplois where LibelleEmploi = """ & Variable & """"

  3. #3
    Expert éminent sénior
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Points : 11 218
    Points
    11 218
    Par défaut
    Salut,

    Va faire un tour sur le tuto de cafeine sur le Debug.Print il parle des quotes et double-quotes (' et ''). Il très instructif.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Essaie de cette maniere
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    " .... WHERE champs LIKE '" & searchValue & "'"
    Ca fonctionne top pour moi

  5. #5
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    ça ne marchera pas mieux et pour cause, le caractère définissant la chaine et le même que celui dans le texte. remplacer par " ne changera rien car si le mot contient " et bien ça va planter pareil.

    Sérieusement, le problème a été traité des dizaines de fois sur le forum, il suffit de doubler le caractère ' à l'aide de la fonction Replace (une recherche sur le forum est nécessaire avant de poster, cela permet de trouver une réponse bien plus rapidement)

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    desolé me suis gourré
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    searchValue = Replace(champTexte.Value, "'", "''")
    cela devrait faire

  7. #7
    Inactif  
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Novembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8
    Points : 19
    Points
    19
    Par défaut plus simple
    Citation Envoyé par Fablondon Voir le message
    Essaye un truc du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "Select * from Emplois where LibelleEmploi = """ & Variable & """"
    prend tous les type:
    "Select * from Emplois where LibelleEmploi = " & Chr(34) & Variable & Chr(34)

Discussions similaires

  1. problème avec l'apostrophe dans une requête
    Par mika0102 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/03/2019, 16h51
  2. Réponses: 4
    Dernier message: 01/05/2006, 22h53
  3. Problème avec les apostrophes ASP - VBScript
    Par memebut dans le forum ASP
    Réponses: 4
    Dernier message: 19/08/2005, 15h16
  4. [MFC] problème avec les insertions dans CComboBox
    Par Joeleclems dans le forum MFC
    Réponses: 12
    Dernier message: 11/06/2004, 15h31
  5. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo