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 :

[C++] r�cup BDD ODBC avec CRecordset


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut [C++] r�cup BDD ODBC avec CRecordset
    Bonjour,
    malgr� toutes mes recherche dans les docs, j'ai bien r�ussi � me connecter � la base, � executer des requete, mais je n'arrive pas � extraire des donn�es de la base....

    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
    	// déclaraction de la connexion avec la classe CDatabase
    	CDatabase m_bddMySQL;
    	// overture de la connexion
    	m_bddMySQL.Open("mySQLodbc", FALSE, FALSE, "ODBC;UID=root");
     
    	CRecordset rs(&m_bddMySQL);
    	rs.Open(CRecordset::forwardOnly,"SELECT * FROM initiales",CRecordset::readOnly );
    	if( rs.IsBOF( ) )
    		MessageBox("VIDE","Erreur",MB_ICONASTERISK);
                  // Recordset vide
     
    	while ( !rs.IsEOF( ) ){// défilement du record set
                                   // ?????
    		rs.MoveNext( );
    	}
    Comment r�cup�rer les donn�es d'une colonne?
    J'ai d�j� essayer avec GetFieldValue() sans succ�s

    DOC :
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_MFC_CRecordset.asp

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut

    Merde, je me suis tromp� de cat�gorie
    Le boulet.......

  3. #3
    R�dacteur
    Avatar de abelman
    Inscrit en
    F�vrier 2003
    Messages
    1 106
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 106
    Par d�faut
    Avec GetFieldValue tu devrais y arriver. Il y a un exemple ici.

    Sinon montre le code qui ne marche pas avec le GetFieldValue et d�cris le resultat que tu obtiens

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut
    Arf, c'est bien ce kil me semblais, mais je ne comprend pas bien cette fonction... Je fais :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    		CDBVariant temp;
    		rs.GetFieldValue("initiales", temp);
    //initiales est le champ
    Mon probl�me est la variable temp de la classe CDBVariant, j'ai pas encore r�ussi � piger ce que c'�tait r��llement, comment afficher ma variable par la suite? comment la convertir en string ou autre? (j'ai d�j� regard� les types VARIANT, mais je pige pas )
    Merci de votre aide

  5. #5
    R�dacteur
    Avatar de abelman
    Inscrit en
    F�vrier 2003
    Messages
    1 106
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 106
    Par d�faut
    CDBVariant est une classe dont les instances peuvent �tre de plusieurs types diff�rents.

    par exemple
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
         CDBVariant temp; 
         rs.GetFieldValue("initiales", temp); 
         // Si tu sais que la colonne initiales est de type chaine de caratère
         temp.m_pstring;
         // Si tu sais que la colonne initiales est de type entier;
         temp.m_lVal
    L'id�al est de r�cuperer dynamiquement le type de chaque colonnes du resultat de la requ�te et de faire une instruction switch pour traiter les differents types et utiliser le bon membre de CDBVariant.

    Aide de CDBVariant sur MSDN

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    54
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 54
    Par d�faut
    Oki, merci bcp c'est r�gl� 8)

  7. #7
    R�dacteur
    Avatar de abelman
    Inscrit en
    F�vrier 2003
    Messages
    1 106
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 1 106
    Par d�faut
    De rien. Pense au tag resolu

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

Discussions similaires

  1. Comment cr�er une Table dans 1 Bdd ACCESS avec Builder??
    Par makandja dans le forum C++Builder
    R�ponses: 6
    Dernier message: 17/03/2004, 20h21
  2. Help ODBC avec Mysql
    Par Ashura75013 dans le forum Bases de donn�es
    R�ponses: 3
    Dernier message: 17/02/2004, 08h11
  3. R�ponses: 12
    Dernier message: 02/02/2004, 13h41
  4. R�ponses: 11
    Dernier message: 06/01/2004, 21h44
  5. R�ponses: 14
    Dernier message: 01/09/2003, 15h54

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