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