共用方式為


CDaoDatabase 類別

代表與您可以操作資料之資料庫的連接。

class CDaoDatabase : public CObject

Members

34fa51ss.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CDaoDatabase::CDaoDatabase

建構 CDaoDatabase 物件。 呼叫 開啟 連接至資料庫中的物件。

34fa51ss.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

CDaoDatabase::CanTransact

傳回非零,如果資料庫支援交易。

CDaoDatabase::CanUpdate

傳回非零,如果 CDaoDatabase 物件不可更新 (唯讀)。

CDaoDatabase::Close

關閉資料庫連接。

CDaoDatabase::Create

建立基礎 DAO 資料庫物件並 CDaoDatabase 初始化物件。

CDaoDatabase::CreateRelation

定義在資料表中的新的關聯至資料庫。

CDaoDatabase::DeleteQueryDef

刪除資料庫中的 QueryDefs 集合儲存 querydef 物件。

CDaoDatabase::DeleteRelation

刪除資料表之間的現有關聯至資料庫。

CDaoDatabase::DeleteTableDef

刪除一個資料表的定義於資料庫中。 這個刪除實際資料表及其所有資料。

CDaoDatabase::Execute

執行動作查詢。 呼叫傳回結果擲回例外狀況的查詢的 執行

CDaoDatabase::GetConnect

傳回用來連接字串會連接至資料庫的 CDaoDatabase 物件。 用於 ODBC。

CDaoDatabase::GetName

傳回目前使用中之資料庫的名稱。

CDaoDatabase::GetQueryDefCount

傳回為資料庫中定義的查詢數目。

CDaoDatabase::GetQueryDefInfo

傳回有關資料庫中定義的指定查詢的詳細資訊。

CDaoDatabase::GetQueryTimeout

傳回秒數,之後資料庫查詢作業會逾時。 會影響所有後續開啟,加入新的,更新和編輯作業和其他作業在 ODBC 資料來源 (例如) 只 執行 呼叫。

CDaoDatabase::GetRecordsAffected

傳回上次修改影響的資料錄數目,編輯或透過呼叫或將作業加入至 執行

CDaoDatabase::GetRelationCount

傳回關聯的數目會定義於資料庫中的資料表之間。

CDaoDatabase::GetRelationInfo

傳回與指定之相關聯的資訊是在資料庫中的資料表之間。

CDaoDatabase::GetTableDefCount

傳回資料庫中定義的資料表數目。

CDaoDatabase::GetTableDefInfo

傳回與指定之資料表的資訊保存在資料庫中。

CDaoDatabase::GetVersion

會傳回資料庫引擎的版本與資料庫。

CDaoDatabase::IsOpen

如果 CDaoDatabase 物件目前連接到資料庫,則會傳回非零。

CDaoDatabase::Open

建立與資料庫的連接。

CDaoDatabase::SetQueryTimeout

將秒數,之後資料庫查詢作業 (僅在 ODBC 資料來源) 會逾時。 會影響所有後續開啟,加入新的,更新和刪除作業。

34fa51ss.collapse_all(zh-tw,VS.110).gif公用資料成員

名稱

描述

CDaoDatabase::m_pDAODatabase

對基礎 DAO 資料庫物件的指標。

CDaoDatabase::m_pWorkspace

out 包含資料庫並定義其交易空間的 CDaoWorkspace 物件的指標。

備註

如需支援的資料庫格式的詳細資訊,請參閱 GetName 成員函式。 您可以同時具有一或多個物件 CDaoDatabase 作用在指定「工作區」,表示由 CDaoWorkspace 物件。 工作區維持開啟的資料庫物件的集合,所以呼叫資料庫設定。

注意事項注意事項

MFC DAO 資料庫類別從 ODBC 架構的 MFC 資料庫類別是不同的。所有 DAO 資料庫類別名稱中有「CDao」前置詞。類別 CDaoDatabase 提供介面類似 ODBC 類別 CDatabase。主要差異是 CDatabase 透過開放式資料庫連接 (Open Database Connectivity,ODBC) 存取 DBMS 和這個 DBMS 的 ODBC 驅動程式。CDaoDatabase 存取資料的方式是將資料存取物件會根據 Microsoft Jet 資料庫引擎的 (DAO)。一般而言,根據的 MFC DAO 類別比 ODBC 架構的 MFC 類別功能;以 DAO 類別的類別可以存取資料,包括透過 ODBC 驅動程式,將它們自己的資料庫引擎。DAO 架構的類別會透過類別也支援資料定義語言 (DDL) (DDL) 作業,例如,加入資料表,而不需要直接呼叫 DAO。

使用方式

然後,當您建立資料錄集物件時,您可以隱含建立資料庫物件。 但是,您可以明確地建立資料庫物件。 若要明確使用現有的資料庫與 CDaoDatabase,請執行下列任一步驟:

  • CDaoDatabase 建構物件,並傳遞指標至開啟 CDaoWorkspace 物件。

  • 或者 CDaoDatabase 建構物件,而不需要指定工作區 (MFC 建立暫時工作區物件)。

建立新的 Microsoft Jet (.MDB) 資料庫, CDaoDatabase 建構物件並呼叫它的 建立 成員函式。 不要在 建立之後呼叫 開啟

開啟現有的資料庫, CDaoDatabase 建構物件並呼叫它的 開啟 成員函式。

這些技術的任一個附加至工作區的資料庫集合的 DAO 資料庫物件並開啟與資料連接。 當您然後再建運作的 CDaoRecordsetCDaoTableDefCDaoQueryDef 物件在連接的資料庫時,請傳遞這些物件的建構函式指標至 CDaoDatabase 物件。 當您完成使用連接時,請呼叫 關閉 成員函式和終結 CDaoDatabase 物件。 關閉 結束您先前未關閉的所有資料錄集。

交易

資料庫交易處理會在工作區層級 (請參閱 BeginTransCommitTrans復原 類別 CDaoWorkspace的成員函式。

ODBC 連接。

建議的 ODBC 資料來源一起使用會附加外部資料表至 Microsoft Jet (.MDB) 資料庫。

集合

每個資料庫維護它、tabledef querydef、資料錄集和關聯物件的集合。 類別 CDaoDatabase 提供管理這些物件的成員函式。

注意事項注意事項

物件會儲存在 DAO,無法在 MFC 資料庫物件。MFC 提供類別、tabledef querydef 和資料錄集物件的,但沒有關聯的物件。

繼承階層架構

CObject

CDaoDatabase

需求

Header: afxdao.h

請參閱

參考

CObject 類別

階層架構圖

CDaoWorkspace 類別

CDaoRecordset 類別

CDaoTableDef 類別

CDaoQueryDef 類別

CDatabase 類別

CDaoException 類別