CDaoDatabase::Close

呼叫此成員函式中斷與資料庫的連接,並關閉任何開啟的資料錄集、tabledefs 和 querydefs 與資料庫。

virtual void Close( );

備註

在您呼叫此成員函式之前,最佳作法是關閉這些物件。關閉 CDaoDatabase 物件從相關聯的 工作區資料庫集合移除它。由於 關閉 不會終結 CDaoDatabase 物件,您可以開啟相同資料庫或不同資料庫重複使用物件。

注意事項警告

請呼叫 更新 成員函式 (如果有暫止編輯),並將所有的 關閉 成員函式來開啟資料錄集物件,在您關閉資料庫之前。如果您關閉宣告 CDaoRecordsetCDaoDatabase 物件在堆疊上的函式,資料庫已關閉,任何未儲存的變更也會遺失,所有暫止的交易,,以及任何暫止的編輯與您的資料都會遺失。

注意事項警告

如果您嘗試關閉資料庫物件時,所有資料錄集物件開啟時,或者,如果您嘗試關閉工作區物件,以及屬於該特定工作區的任何資料庫物件開啟時,這些資料錄集物件隨即關閉,而且任何暫止的更新或編輯中復原。如果您嘗試關閉工作區物件,以及屬於它的所有資料庫物件開啟時,關閉作業屬於該特定工作區域物件的所有資料庫物件,可能會造成關閉的關閉資料錄集物件。如果您不要關閉您的資料庫物件,報告 MFC 判斷提示失敗的偵錯組建。

在函式範圍之外,如果資料庫物件定義,,且您關閉函式,不需關閉,資料庫物件會保持開啟狀態直到明確關閉或定義它的模組超出範圍。

需求

Header: afxdao.h

請參閱

參考

CDaoDatabase 類別

階層架構圖

CDaoDatabase::Open

CDaoRecordset::Close

CDaoWorkspace::Close

CDaoQueryDef::Close

CDaoTableDef::Close