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

MFC Discussion :

[MFC] Probl�me d'insertion du caract�re ' dans une BD


Sujet :

MFC

  1. #1
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut [MFC] Probl�me d'insertion du caract�re ' dans une BD
    Bonjour,

    Voil� mon probl�me : je veux ins�rer le texte suivant : "Mise � l'heure" dans une base de donn�es Access

    La commande suivante marche :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString Heure = "Mise à l heure"
    sSQL="INSERT INTO Synchro(ID_Synchro, Heure) VALUES (1, ' "+Heure+" ')";
    Mais la commande suivante ne marche pas (la m�me mais avec l'apostrophe)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString Heure = "Mise à l'heure"
    sSQL="INSERT INTO Synchro(ID_Synchro, Heure) VALUES (1, ' "+Heure+" ')";
    Une id�e consisterait bien s�r � modifier la variable Heure en mettant 2 apostrofes � la suite : Heure = "Mise � l''heure"
    Mais �a m'emb�te car j'ai besoin d'utiliser cet chaine de caract�re ailleurs (sans les 2 apostrofes)

    Quelqu'un aurait une id�e ? Est-ce possible ?
    Farscape ,Merci d'y penser la prochaine fois.

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString Heure = "Mise à l'heure"
    sSQL="INSERT INTO Synchro(ID_Synchro, Heure) VALUES (1,"+Heure+")";
    essaye comme �a.

  3. #3
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    En fait je viens de m'apercevoir d'une chose tr�s bizarre :

    Je d�clare ma chaine comme ceci :
    CString Heure = "Mise � l''heure";
    Je l'ins�re dans la base de donn�es :
    sSQL="INSERT INTO Synchro(ID_Synchro, Heure) VALUES (1, ' "+Heure+" ')";
    Puis le d�clare une autre chaine
    CString str_lu;
    et je lis cette chaine � partir de la base de donn�es
    mySel.GetFieldVal(1, str_lu);

    et l� : str_lu contient "Mise � l'heure";
    avec un seul apostrophe.

  4. #4
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Citation Envoy� par farscape
    salut,
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    CString Heure = "Mise à l'heure"
    sSQL="INSERT INTO Synchro(ID_Synchro, Heure) VALUES (1,"+Heure+")";
    essaye comme �a.
    Non, �a ne marche pas, il faut bien ins�rer comme �a (1,' "+Heure+" ')"; comme tu me l'avais dit au d�but.

  5. #5
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    Je pense que je vais me contenter de red�finir les chaines de caract�res en mettant 2 apostrofes qui se suivent comme "Mise � l''heure"

  6. #6
    Membre confirm�
    Inscrit en
    Avril 2006
    Messages
    109
    D�tails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 109
    Par d�faut
    C'est bon j'ai trouv� la r�ponse :

    Il suffisait donc de d�clarer avant la commande SQL INSERT :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    Heure.Replace("'","''");

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. probl�me d'insertion des variables dans une table
    Par moooona dans le forum Installation
    R�ponses: 2
    Dernier message: 30/03/2008, 14h08
  2. insertion de caract�res dans une chaine existante.
    Par rassoncaro dans le forum Macros et VBA Excel
    R�ponses: 5
    Dernier message: 25/03/2008, 14h25
  3. probl�me d'insertion de donn�es dans une map
    Par kifouillou dans le forum Collection et Stream
    R�ponses: 11
    Dernier message: 21/02/2007, 10h10
  4. Probl�me d'insertion d'image dans une fen�tre.
    Par Antigonos Ier Gonatas dans le forum Tkinter
    R�ponses: 2
    Dernier message: 26/08/2006, 12h44
  5. [VB6]probl�me d'insertion des donne�s dans une base d'Access2003
    Par lanbok dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 27/05/2006, 12h17

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