CDaoDatabase

Un objet CDaoDatabase représente une connexion à une base de données à travers lequel vous pouvez utiliser les données. Pour plus d'informations sur les formats de base de données pris en charge, consultez la fonction membre GetName . Vous pouvez avoir un ou plusieurs CDaoDatabase objets actives à un moment dans une donnée « espace de travail,"représentée par un CDaoWorkspace objet. L'espace de travail maintient une collection d'objets de base de données ouverte, appelée la collection de bases de données.

&Notenbsp ;  Les classes de base de données DAO MFC sont distinctes des classes de base de données MFC basés sur ODBC. Tous les noms de classe de base de données DAO ont le préfixe « BCCM ». Classe CDaoDatabase fournit une interface similaire à celle de la classe ODBC CDatabase. La principale différence est que CDatabase accède à la SGBD Open Database Connectivity (ODBC) et un pilote ODBC pour ce SGBD. CDaoDatabase accède aux données à travers un objet données Access (DAO) basé sur le moteur de base de données Microsoft Jet. En général, les classes MFC basés sur DAO sont plus susceptibles que les classes MFC basées sur ODBC ; les classes DAO-basé peuvent accéder aux données, notamment par le biais de pilotes ODBC, par l'intermédiaire de leur propre moteur de base de données. Les classes DAO sur appuient également les opérations de langage de définition de données (DDL), telles que l'ajout de tables via les classes, sans avoir à appeler directement les DAO.

Utilisation

Vous pouvez créer des objets de base de données implicitement, lorsque vous créez des objets recordset. Mais vous pouvez également créer les objets de base de données explicitement. Pour utiliser une base de données existante explicitement avec CDaoDatabase, effectuez l'une des suivantes:

Pour créer un nouveau Microsoft Jet (.Base de données MDB), construire un objet CDaoDatabase et appelez sa fonction membre de créer . Faire pas appel ouvert après création.

Pour ouvrir une base de données existante, construisez un objet CDaoDatabase et appelez sa fonction membre Open.

Aucune de ces techniques ajoute l'objet de base de données DAO à la collection de bases de données de l'espace et ouvre une connexion de données. Lorsque vous construisez ensuite CDaoRecordset, CDaoTableDefou CDaoQueryDef objets de fonctionnement sur la base de données connectée, passer les constructeurs de ces objets un pointeur à votre objet CDaoDatabase . Lorsque vous avez terminé à l'aide de la connexion, appelez la fonction membre Close et détruire l'objet CDaoDatabase . Fermer ferme les Jeux d'enregistrements, que vous n'avez pas déjà fermé.

Transactions

Traitement des transactions de base de données est fourni au niveau de l'espace de travail — voir les fonctions de membre BeginTrans, CommitTranset Rollback de la classe CDaoWorkspace. Pour plus d'informations, consultez l'article DAO Workspace : gestion des opérations dans le Guide du programmeur Visual C++.

Connexions ODBC

La méthode recommandée pour travailler avec les sources de données ODBC est d'attacher des tables externes à un Jet de Microsoft (.Base de données MDB). Pour plus d'informations, consultez l'article DAO externe : travailler avec les Sources de données externes dans le Guide du programmeur Visual C++.

Collections

Chaque base de données maintient ses propres collections de tabledef, querydef, recordset et relation objets. Classe CDaoDatabase fournit les fonctions membres pour manipuler ces objets.

&Notenbsp ;  Les objets sont stockés en DAO, pas dans l'objet de base de données MFC. MFC fournit des classes pour les objets tabledef, querydef et jeu d'enregistrements, mais pas pour les objets de relation.

Pour plus d'informations sur CDaoDatabase, consultez l'article DAO de base de données dans le Guide du programmeur Visual C++.

# include lt;afxdao.h>

Membres de la classe |  ; Classe de base | Graphique de la hiérarchie

Écha&ntillons denbsp ; Exemple MFC DAOVIEW | Exemple MFC DAOTABLE

Voir aussi  ;CDaoWorkspace, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDatabase, CDaoException

Index