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] comment �crire des requ�tes SQL


Sujet :

MFC

  1. #1
    Membre �clair� Avatar de kitsune
    Inscrit en
    D�cembre 2004
    Messages
    341
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 341
    Par d�faut [MFC] comment �crire des requ�tes SQL
    Bonjour � tous,

    J'ai fait toutes les recherches possibles avant de poster sur le forum (promis!) mais je ne trouve pas d'explications satisfaisantes � mon probl�me ou alors c'est pas expliqu� assez b�tement pour moi !

    En fait je d�veloppe une application MFC et je veux tout simplement envoyer des requ�tes SQL en utilisant une BD MySQL.
    Mon probl�me est une question de syntaxe : comment l'�crire sous visual studio ? y a t-il une bibliotheque � ajouter au projet ?

    Merci et d�sol�e si la r�ponse figure qque part dans le site, je m'ach�terai de meilleures lunettes

    Kit

  2. #2
    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
    un exemple � adapter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    CString sConnect = _T("Driver={MySQL ODBC 3.51 Driver};Server=localhost;"
         "Database=MyDatabase;User=MyUserName;Password=MyPassword;Option=4;");
     
       if( !db.OpenEx(sConnect, CDatabase::noOdbcDialog|CDatabase::useCursorLib)) 
       { 
          AfxMessageBox("Impossible d'ouvrir la base de donnée en lecture seule"); 
          return; 
       } 
       else 
       { 
          AfxMessageBox("Test d'ouverture réussi"); 
          CString requete="Insert into ..." 
          db.ExecuteSQL(Requete); 
    }
    pour les chaines de connection � utiliser :http://www.codeproject.com/database/connectionstrings.asp#MySQL


  3. #3
    Membre �clair� Avatar de kitsune
    Inscrit en
    D�cembre 2004
    Messages
    341
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 341
    Par d�faut
    merci � toi d'avoir pris la peine de r�pondre !

    En effet j'aurai pas trouv� toute seule

    Y a pas une autre fa�on de faire ? En ins�rant la biblioth�que de MySQL ? (enfin je suis pas s�re il me semblait...)

    Et sinon, on peut param�trer ce code m�me si on utilise MySQL dans EasyPHP ?

    Merci encore...

    Kit

  4. #4
    mat.M
    Invit�(e)
    Par d�faut
    ?? sur le site de MySQL ils d�taillent comment utiliser la BDD en natif avec VC++.
    Que cela soit MFC ou avec API win32 cela ne change strictement rien car MFC est une couche � base d'API windows.

    Sinon on peut attaquer via ODBC mais c'est plus lent.
    Dans ce cas-l� prendre ADO-DB , voir sur le MSDN .

    Ce sujet a �t� trait� maintes fois ici

  5. #5
    Membre �clair� Avatar de kitsune
    Inscrit en
    D�cembre 2004
    Messages
    341
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 341
    Par d�faut
    oui d�sol�e je me doute que ma question n'est pas tr�s originale mais j'ai du mal � visualiser la chose et je ne sais pas o� chercher...

    J'ai d�j� fait des acc�s � une base de donn�e MySQL avec du php mais jamais avec un programme en C++. Et l� j'aurai voulu m'y mettre avec un projet en MFC, je n'avais touch� qu'aux fichiers et je voulais essayer la base de donn�e.

    Et en fait je comprends pas bien j'entends parler de l'API MySQL, de ODBC ou encore ADO-DB mais je ne cerne pas bien les diff�rences ni leur utilisation...

    Ca ne marche pas comme avec php par exemple o� on utilise des fonctions sp�ciales pour se connecter � la BD ?

    merci encore...

  6. #6
    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,
    et bien tu as plusieurs technologies pour se connecter a une base:
    ODBC ,oledb ,ADO ..
    et dans le cas de MySql une Lib d'acc�s directe a la base en C++
    cette derni�re est beaucoup plus rapide que les acc�s standards cit�.
    j'ai d�j� donn� des liens pour cette lib sur le forum.

  7. #7
    Membre �clair� Avatar de kitsune
    Inscrit en
    D�cembre 2004
    Messages
    341
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 341
    Par d�faut
    ah ok merci ! j'y vois plus claire !

    Donc j'utilise la lib de mysql. Je dois l'ajouter dans mon projet et alors j'aurai des fonctions specifiques pour avoir acces a ma BD ?

    merci !

  8. #8
    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
    Citation Envoy� par kitsune
    ah ok merci ! j'y vois plus claire !

    Donc j'utilise la lib de mysql. Je dois l'ajouter dans mon projet et alors j'aurai des fonctions specifiques pour avoir acces a ma BD ?

    merci !
    oui , et dans le package tu as aussi des exemples ...

  9. #9
    Membre �clair� Avatar de kitsune
    Inscrit en
    D�cembre 2004
    Messages
    341
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : D�cembre 2004
    Messages : 341
    Par d�faut
    oki merci beaucoup !

    Par contre heu le package je peux l'avoir o� ?



    Promis je vous embetes plus apres lol

    merci

  10. #10
    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
    lien:
    http://tangentsoft.net/mysql++/

Discussions similaires

  1. [AC-2007] Comment imbriquer des requ�tes SQL en VBA
    Par rch05 dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 09/03/2011, 21h18
  2. [AC-2003] comment �crire cette requ�te sous sql?
    Par NANOUSUN dans le forum Requ�tes et SQL.
    R�ponses: 9
    Dernier message: 27/10/2009, 21h13
  3. Comment �crire plusieurs requ�tes dans Query.Sql
    Par hayat2 dans le forum Bases de donn�es
    R�ponses: 11
    Dernier message: 03/06/2009, 10h33
  4. Comment encha�ner des requ�tes SQL
    Par AODRENN dans le forum Langage SQL
    R�ponses: 5
    Dernier message: 04/05/2007, 14h47
  5. R�ponses: 7
    Dernier message: 31/08/2006, 18h03

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