CDaoDatabase::Close
データベースから切断、データベースに関連付けられている左 tabledefs と querydefs、レコードセットを閉じるには、このメンバー関数を呼び出します。
virtual void Close( );
解説
このメンバー関数を呼び出す前に、これらのオブジェクト自体を閉じることをお勧めします。CDaoDatabase を閉じて削除に関連する ワークスペースのデータベース オブジェクトのコレクションから削除します。[閉じる] が CDaoDatabase オブジェクトを破棄されないため、同じデータベースまたは別のデータベースを開くことによってオブジェクトを再利用できます。
注意 |
---|
更新 のメンバー関数を呼び出すと (保留中の編集がある場合は) データベースを閉じる前にすべての開いているレコードセット オブジェクトの [閉じる] のメンバー関数。スタックの CDaoRecordset か CDaoDatabase のオブジェクトを宣言する関数を終了すると、データベースが閉じている場合、保存されていない変更が失われます、すべての保留中のトランザクションはロールバックされて、データに対するすべての保留中の編集が失われます。 |
注意 |
---|
特定のワークスペースに所属するデータベース オブジェクトが開いたが、レコードセット オブジェクトが開いた、またはワークスペースのオブジェクトを閉じるとすると、データベース オブジェクトを終了すると、それらのレコードセット オブジェクトは閉じられ、保留中の更新や編集がロールバックされます。それに所属するデータベース オブジェクトが開いている間、ワークスペースのオブジェクトを終了すると、操作を閉じる対応するレコードセット オブジェクトが生成される特定のワークスペース オブジェクトに属するすべてのデータベース オブジェクトを閉じます。データベース オブジェクトを閉じる、MFC はデバッグ ビルドのアサーション エラーを報告します。 |
データベース オブジェクトが関数のスコープ外で定義され、それは閉じないで関数を終了すると、データベース オブジェクトを明示的に閉じるまでも開いたままですが、定義されているモジュールが範囲外です。
必要条件
Header: afxdao.h