
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 コレクションに追加し、データへの接続を開きます。ときに、構築CDaoRecordsetやCDaoTableDef、 CDaoQueryDef 接続のデータベースには、動作のオブジェクトこれらのオブジェクトのコンス トラクターをCDaoDatabaseオブジェクトにポインター渡します。接続を使用して完了したら、 Closeメンバー関数を呼び出すし、 CDaoDatabaseオブジェクトを破棄します。閉じる閉じられていないすべてのレコード セットを閉じる。
トランザクション
データベースのトランザクション処理は、ワークスペース レベルで供給 ? クラスCDaoWorkspaceのBeginTrans、 CommitTrans、および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>
サンプル特価; サンプル MFC DAOVIEW | MFC サンプル DAOTABLE(&N)
参照特価;CDaoWorkspace、 CDaoRecordset、 CDaoTableDef、 CDaoQueryDef、 CDatabase、 CDaoException(&N)