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 :

acceder a une base de données acces


Sujet :

MFC

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut acceder a une base de données acces
    je n'arrive pas a acceder a une base de donner acces en utilisant la classe daodatabase ou meme un atl object. cela me creer systematiquement une erreur assertion meme avec un rowset. juste une idées afin que je puisse avancé car là je fait du sur place. je suis sur un projet MFC de dialog simple.

  2. #2
    Membre à l'essai

    Profil pro
    Inscrit en
    Mai 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 26
    Points : 21
    Points
    21
    Par défaut
    Salut !!

    Désolée de ne pas pouvoir t'aider mais juste pr dire ke j'ai le même pb que toi!!
    Alors je suis moi aussi à l'écoute de toute personne voulant bien nous donner 1 ptit coup de main ...

  3. #3
    Membre habitué
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Points : 157
    Points
    157
    Par défaut
    DAO est bon jusqu.a Acces 97
    pour acces 2000 et + utiliser ADO ou odbc

  4. #4
    Membre à l'essai

    Profil pro
    Inscrit en
    Mai 2004
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 26
    Points : 21
    Points
    21
    Par défaut
    Merci de nous répondre !!

    Je pense avoir compris comment lier la base Access au projet Visual C++, lors de la créatioin du projet (av l'assistant..), mais comment fais-tu pr récuperer les données de la base ?? En enregistrer de nvelles ...

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    j'ai trouver une sol:
    une fois ton projet crée tu insert (onglet insert) un nouvel atl object et tu séeléctionne ta base de donner access sans oublier de choisir table et non pas commande ensuite il te sufi d'utiliser la fonction open() qui ouvre ta baser et tu pourra lire la base et supprimer des elemnt hor j'ai des probleme pour inserer des champs alors si quelqu'un a des solution pour inserer des champs qu'il se manifeste merci.

  6. #6
    Membre habitué
    Inscrit en
    Avril 2002
    Messages
    180
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 180
    Points : 157
    Points
    157
    Par défaut
    Connection a une base de donner

    Je vais utiliser ADO pour ouvirir et maintenir une connection aver un serveur de basse de donnee ACCES2000 qui est loacal

    en tout Premier Lieux je Vais Modifier l'application pour initialiser les DLL OLE. J'ajoute au debut de BOOL CACCES2000App::InitInstance()
    ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    BOOL CACCES2000App::InitInstance()
    {
    if(!AfxOleInit())
    {
            AfxMessageBox((_T("OLE initialisation Erreur"))
            return
    }
    	AfxEnableControlContainer();
    .....
    ensuite j'edite le fichier stdafx.h et j'ajoute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #import " C:\Programe Files\Common Files\Ststem\ADO\MSADO15.DLL" \
    rename_namespace(ADOCG) rename("EOF","EndOfFile")
     
    using namespace ADOCG;
    include "icraint.h"
    Ainsi les object ADO seront connue par toute l'application

    pour ouvrire une connection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    _ConnectionPtr m_pConnection; //pointeur sur la connection
     
    	m_pConnection.CreateInstance(__uuidof(Connection));
    	m_pConnection->ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Program Files\\Microsoft Office\\Office\\Samples\\Northwind.mdb;Persist Security Info=False, DataSource";
    	m_pConnection->ConnectionTimeout=30;
    	m_pConnection->Open("", "", "", -1);
    pour inserer des donnee

    je construit une requete inserto puis j,utilise la methode Execute;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
     CString requete;
     
    	requete="insert into Shippers values('100','philippe','(111)555-6666')";
     
    	m_pConnection->Execute((_bstr_t)requete,NULL,NULL);
    Quand on as terminer on ferme la connection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     m_pConnection.Close();

    Bon Courage

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment se connecter à une base de donnée acces
    Par meday dans le forum C++Builder
    Réponses: 7
    Dernier message: 04/08/2007, 21h27
  2. lié une base de donnée acces entre 2 endroit
    Par lapounto dans le forum Développement
    Réponses: 3
    Dernier message: 05/07/2007, 20h20
  3. Réponses: 1
    Dernier message: 14/06/2007, 14h28
  4. [DW MX2004] Connexion à une base de donnée Acces
    Par Webnadou dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 13/02/2007, 13h54
  5. Réponses: 1
    Dernier message: 24/11/2005, 12h44

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