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 :

Mettre la valeur d'une table dans une CString


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Ecris ceci

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    CString CNormVoltageSet::GetDefaultConnect()
    {
    	return _T("ODBC;DSN=Le nom de ma source de donnée");
    }
    Gabrielly

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par d�faut
    Trouv� pleins de morceau de code pour ouvrir le crecordset aucune erreur de compilation mais le gros prob est qu'il m'ouvre des fenetre pour me demander les sources de donn�es donc ca doit etre a ce niveau la que je suis �gar�.

  3. #3
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    OK OK

    Donne lui le chemin de ta base de donn�e et son nom.
    V�rifie aussi si la coche en lecture seule est mise.

    Gabrielly

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par d�faut
    C2653: 'CNormVoltageSet' : n'est pas un nom de classe ni d'espace de noms
    C2601: 'GetDefaultConnect' : d�finitions de fonctions locales non conformes

    Sincerement je piges de moins en moins, Le CRecordset je peux pas l'ouvrir directement en pr�cisant directement le mode d'ouverture comme pour l'ouverture de la base de donn�es via odbc.

  5. #5
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Mais que fais-tu "CNormVoltageSet" est un exemple � moi.
    Prends ton recordset



    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
     CString CMyRecordset::GetDefaultConnect() 
    { 
    return _T("ODBC;DSN=Le nom de ta source de donnée"); 
    } 
     
    Soit patient c'est très facile...
    Gabrielly

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par d�faut
    Je pete les plombs , donc voila tous le code que j'ai mit (c'est pas long) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    CRecordset database; 
    	CString CRecordset::GetDefaultConnect() 
    	{ 
    		return _T("ODBC;DSN=personnel.mdb"); 
    	}
    et voila l'erreur que j'ai:
    C2601: 'CRecordset::GetDefaultConnect'*: d�finitions de fonctions locales non conformes

    Donc je vois vraiment pas ou je fou la merde !!!!

  7. #7
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Il s'agit du GetDefaultConnect de la d�riv�e de CRecordset
    Gabrielly

  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par d�faut
    ouais, donc la normalement je pourrais faire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    database.GetDefaultConnect();[\code]
     
    Je vois vraiment pas ce qui ne va pas!!
     
    P.S: si ca te saoule dis le je verais autrement sinon

  9. #9
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Ce n'est pas toi qui appel GetDefaultConnect c'est la charpente d'application.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    void CMyDlg::OnInitialDialog()
    {
    //...
     
         m_MyRecordset.Open();
     
         m_EditBox = m_MyRecordset.m_ChampTable;
    }
    Gabrielly

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    113
    D�tails du profil
    Informations personnelles :
    Localisation : France, Paris (�le de France)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 113
    Par d�faut
    Franchement je vois pas du tout.

    La seule chose dont je dispose c'est l'ouverture de ma base de donn�es access:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //Définition des paramètres de la base de données
    	CDatabase database;  
    	CString sDriver = "MICROSOFT ACCESS DRIVER (*.mdb)"; 
    	CString sDsn; 
    	CString sFile = "personnel.mdb";  
     
        //Création de la connexion 
        sDsn.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",sDriver,sFile); 
     
        { 
          database.Open(NULL,false,false,sDsn);	//ouverture de la base de données
    	}
    et dun objet CRecordset:

    J'arrive a faire les enregistrement dans mes champs et tout ca et apres pour leur r�cp�ration via crecordset c'est le n�ant total (en plus j'ai jamis fait de base de donn�es, suis en mode newbie)

Discussions similaires

  1. Mettre la valeur d'un champ d'une table dans une variable
    Par marcelstan dans le forum Access
    R�ponses: 1
    Dernier message: 18/03/2015, 20h58
  2. copier une table d'une BDD dans une table d'une autre BDD
    Par faniette dans le forum C++Builder
    R�ponses: 2
    Dernier message: 15/05/2013, 10h17
  3. R�ponses: 7
    Dernier message: 25/03/2011, 10h52
  4. [AC-2003] insert des donn�es d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    R�ponses: 1
    Dernier message: 30/11/2009, 14h29
  5. R�ponses: 3
    Dernier message: 13/01/2009, 16h55

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