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 :

MySQL et MFC


Sujet :

MFC

  1. #21
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    En fait j'avais un autre MySQL qui était déja lancé.

    Sinon pour la commande INSERT c'est bien comme ca?:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysql_select_db(conn, "test2perf"); 
    mysql_query(conn,"SELECT test FROM test2perf");
    mysql_query(conn,"INSERT INTO test ([user],[test]) VALUES ('"+m_ChxUser+"','"+test+"')");
    Il ne me met pas d'erreur mais ne m'insère rien dans la BDD

  2. #22
    Membre confirmé Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par défaut
    elle sert a quoi cette requete :
    mysql_query(conn,"SELECT test FROM test2perf");?
    tu n'a pas l'air de récupérer les résultats ni quoi que ce soit...
    sinon tu a bien vérifier que tes valeurs test et m_Chxuser n'etaient pas nulles ?

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    c'est vrai elle sert a rien, sinon m_ChxUser n'est pas vide et test non plus.
    Mais ma syntaxe est bonne?

  4. #24
    Membre confirmé Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par défaut
    ui la syntaxe de ta requete sql est bonne.
    Quelle est la valeur de retour de la fonction mysql_query?

  5. #25
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    euuuh comment je fais pour le voir ca?

    J'ai essayé en mettant des valeur en dur et ca ne s'insere pas ???

  6. #26
    Membre confirmé Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par défaut
    cela vient peut etre de ta chaine de connexion conn qui n'est pas bonne.
    Sinon c 'est tres utile de tester ta valeur de retour: regarde dans le prototype de ta fonction, elle doit retourner un booléen ou quelque chose de ce genre.
    Et donc si ta fonction retourne false, c'est qu'elle s'est mal executée.. et que ca ne viendrait pas de ta requete proprement dite.

  7. #27
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    pour voir si ma chaine de conn est bonne j'ai listé toutes les table présente, et cela es a bien affichés donc elle est bonne, je vais regarder la valeur de retour.

    Déja j'ai regardé dans le mysql.h le 2eme parametre est un const char *q et moi je fais une concaténation de CString, ca peut jouer ?

  8. #28
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    il retourne bien 1, donc il devrait s'insérer, mais non...grrrr

  9. #29
    Membre éclairé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2004
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 452
    Par défaut
    regarde si tes 2 champs sont des chaines de caracteres dans ta BDD.
    Si ce sont des entiers il faudra que tu enleves les simples cotes de chacun des cotés de tes variables


  10. #30
    Membre confirmé Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par défaut
    1 = false, donc c'est pas bon
    essaye comme ca :
    mysql_query(conn,MaReq);
    et avec MaReq en char* qui contient ta requete avec tes parametres

  11. #31
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    bonjour

    je crois qu'il te manque une action aprés ta requete d'insertion du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     mysql_store_result(conn);
    Tiens nous au courant !!!!

  12. #32
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    dans ma BDD mes champs sont des TEXT.

  13. #33
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 288
    Par défaut
    c'est bon j'ai trouvé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    char Req[100]   = "INSERT INTO test(user,type_test) VALUES(\x22";
       strcat( Req, m_ChxUser );
       strcat( Req, "\x22,\x22" );
       strcat( Req, nom_test );
       strcat( Req, "\x22)" );
     
    mysql_query(myData,Req);
    donc le pb est résolu, merci de votre aide

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [MFC] et connexion a une base MySql en C++
    Par Nelmo dans le forum MFC
    Réponses: 13
    Dernier message: 11/05/2006, 19h48
  2. [Debutant][MFC] MySQL
    Par gwendo dans le forum MFC
    Réponses: 7
    Dernier message: 05/04/2005, 18h01
  3. [MFC]MySQL
    Par gwendo dans le forum MFC
    Réponses: 8
    Dernier message: 29/03/2005, 18h43
  4. [Mysql][MFC] Myoledb
    Par kam dans le forum MFC
    Réponses: 3
    Dernier message: 04/05/2004, 14h32
  5. [MFC] [API mySQL] Sous requêtes
    Par Guybrush113 dans le forum MFC
    Réponses: 5
    Dernier message: 29/04/2004, 16h14

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