次の方法で共有


CDaoDatabase::Close

データベースから切断、データベースに関連付けられている左 tabledefs と querydefs、レコードセットを閉じるには、このメンバー関数を呼び出します。

virtual void Close( );

解説

このメンバー関数を呼び出す前に、これらのオブジェクト自体を閉じることをお勧めします。CDaoDatabase を閉じて削除に関連する ワークスペースのデータベース オブジェクトのコレクションから削除します。[閉じる]CDaoDatabase オブジェクトを破棄されないため、同じデータベースまたは別のデータベースを開くことによってオブジェクトを再利用できます。

Caution メモ注意

更新 のメンバー関数を呼び出すと (保留中の編集がある場合は) データベースを閉じる前にすべての開いているレコードセット オブジェクトの [閉じる] のメンバー関数。スタックの CDaoRecordsetCDaoDatabase のオブジェクトを宣言する関数を終了すると、データベースが閉じている場合、保存されていない変更が失われます、すべての保留中のトランザクションはロールバックされて、データに対するすべての保留中の編集が失われます。

Caution メモ注意

特定のワークスペースに所属するデータベース オブジェクトが開いたが、レコードセット オブジェクトが開いた、またはワークスペースのオブジェクトを閉じるとすると、データベース オブジェクトを終了すると、それらのレコードセット オブジェクトは閉じられ、保留中の更新や編集がロールバックされます。それに所属するデータベース オブジェクトが開いている間、ワークスペースのオブジェクトを終了すると、操作を閉じる対応するレコードセット オブジェクトが生成される特定のワークスペース オブジェクトに属するすべてのデータベース オブジェクトを閉じます。データベース オブジェクトを閉じる、MFC はデバッグ ビルドのアサーション エラーを報告します。

データベース オブジェクトが関数のスコープ外で定義され、それは閉じないで関数を終了すると、データベース オブジェクトを明示的に閉じるまでも開いたままですが、定義されているモジュールが範囲外です。

必要条件

Header: afxdao.h

参照

関連項目

CDaoDatabase クラス

階層図

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close