CDaoDatabase

CDaoDatabaseオブジェクト上のデータを操作することができます、データベースへの接続を表します。サポートされるデータベース形式については、 GetNameメンバー関数を参照してください。」はCDaoWorkspaceで表される指定されたワークスペース」で、同時にアクティブCDaoDatabaseオブジェクトが 1 つまたは複数を持つことができます オブジェクト。データベース コレクションと呼ばれる、開いているデータベース オブジェクトのコレクションのワークスペースの維持します。

特価;MFC DAO データベース クラスは、ODBC をベース MFC データベース クラスから区別されます。すべての DAO データベース クラス名は、"CDao"というプリフィックスがあります。クラスCDaoDatabase CDatabaseODBC クラスと同じインターフェイスを提供します。主な違いは、 CDatabaseオープン データベース接続 (ODBC) と ODBC ドライバーは、DBMS の DBMS をアクセスすることです。CDaoDatabaseデータは、Microsoft Jet データベース エンジンに基づくデータ アクセス オブジェクト (DAO) を通じてアクセスします。一般に、した DAO の MFC クラスは ODBC をベース MFC クラス以上の能力です。DAO ベースのクラスは、ODBC ドライバーを独自のデータベース エンジン経由を含むデータ アクセスできます。DAO ベースのクラスも、DAO を直接呼び出すことなくが、クラスのテーブルを追加するなどのデータ定義言語 (DDL) 操作、サポートします。(&N)。

使い方

レコード セット オブジェクトを作成した場合は、暗黙的に、データベース オブジェクトを作成できます。しかし、データベースのオブジェクトを明示的に作成することもできます。既存のデータベースを明示的にCDaoDatabaseを使用するには、次のいずれか:

新しい Microsoft Jet を作成する (。MDB) データベース、 CDaoDatabaseオブジェクトを作成し、 Createメンバー関数を呼び出します。ないコールをオープンした後作成

既存のデータベースを開くには、 CDaoDatabaseオブジェクトを作成し、開いてメンバー関数を呼び出します。

これらのテクニックのいずれかの DAO データベース オブジェクトをワークスペースの Databases コレクションに追加し、データへの接続を開きます。ときに、構築CDaoRecordsetCDaoTableDefCDaoQueryDef 接続のデータベースには、動作のオブジェクトこれらのオブジェクトのコンス トラクターをCDaoDatabaseオブジェクトにポインター渡します。接続を使用して完了したら、 Closeメンバー関数を呼び出すし、 CDaoDatabaseオブジェクトを破棄します。閉じる閉じられていないすべてのレコード セットを閉じる。

トランザクション

データベースのトランザクション処理は、ワークスペース レベルで供給 ? クラスCDaoWorkspaceBeginTransCommitTrans、およびRollbackメンバー関数を参照してください。詳細については、参照してください dao ワークスぺース: トランザクションの管理Visual の C++ プログラマのガイド

ODBC 接続

外部テーブルを Microsoft Jet に接続する ODBC データ ソースでは機能する推奨の方法である (。MDB) データベース。詳細については、参照してください DAO 外部: 外部データ ソースでの作業Visual の C++ プログラマのガイド

他のコレクション

各データベースは、テーブル定義、クエリ定義、レコード セット、および関連オブジェクトの独自のコレクションを保持します。これらのオブジェクトを操作するためのメンバー関数のクラスCDaoDatabaseの供給します。

特価;オブジェクトは、MFC データベース オブジェクトではなくで DAO に格納されます。MFC クラスのテーブル、クエリ、およびレコード セット オブジェクトではなく、関係オブジェクトが用意されて(&N)。

CDaoDatabaseの詳細情報を参照してください DAO データベースVisual の C++ プログラマのガイド

#include lt;afxdao.h>

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; サンプル MFC DAOVIEW | MFC サンプル DAOTABLE(&N)

参照特価;CDaoWorkspaceCDaoRecordsetCDaoTableDefCDaoQueryDefCDatabaseCDaoException(&N)

Index