共用方式為


OLE DB 消費者樣板 (C++)

OLE DB 消費者樣板 (Consumer Template) 可以支援 OLE DB 2.6 版規格(OLE DB 消費者樣板是以 OLE DB 2.6 做為測試對象,但並不支援規格裡的每一個介面)。消費者樣板可將為實作 OLE DB 消費者而必須撰寫的程式碼數量降到最低。此樣板提供了:

  • OLE DB 功能的簡易存取以及 ATL 和 MFC 的簡易整合

  • 資料庫參數和資料行的簡易繫結模型

  • OLE DB 程式設計的原生 C/C++ 資料型別

若要使用此 OLE DB 樣板,必須熟悉 C++ 樣板、COM 和 OLE DB 介面。如果您還不熟悉如何使用 OLE DB,請參閱 OLE DB 設計人員參考

OLE DB 樣板會支援現有的 OLE DB 物件模型而不是加入新的物件模型。OLE DB 消費者樣板裡的上層類別相當於 OLE DB 規格中所定義的元件。OLE DB 消費者樣板的設計包括一些進階功能,例如,用於資料列集 (Rowset) 的多重存取子 (Accessor)。使用樣板和多重繼承會使程式庫更小且具備彈性。

OLE DB 消費者如何存取資料

消費者可以使用的幾種類型物件將於下列主題中說明:

您必須先選取適合要存取之資料庫型別的 OLE DB 提供者 (例如,SQL、Oracle、ODBC 和 MSDS),然後消費者才能進行任何想要的工作。為了達到這個目的,您通常會使用列舉值 (請參閱資料來源和工作階段所說明的 CEnumerator)。

資料來源物件可以提供連接所選取的資料來源之必要連接資訊。資料來源物件也包含驗證資訊 (例如登錄名稱和密碼),該資訊可用來給予使用者存取資料來源的使用權限。資料來源物件會連接到資料庫,接著建立一個或多個工作階段 (Session) 物件。每個工作階段物件都會管理自己和該資料庫的互動關係 (即查詢和擷取資料),而執行這些交易將獨立於其他現有的工作階段。

工作階段會建立資料列集和命令物件。命令物件允許使用者與資料庫進行互動,例如,使用 SQL 命令。資料列集物件是一組資料,您可以透過它瀏覽資料,並且在其中進行更新、刪除和插入資料列

OLE DB 消費者可以繫結資料庫資料表資料行和區域變數;它會使用包含消費者儲存資料的對應之存取子,來完成這個動作。這個對應由介於資料表資料行和消費者應用程式的本機緩衝區 (變數) 之一組繫結組成。

使用消費者時的一個重要概念是,您要在消費者宣告兩個類別:命令 (或資料表) 類別使用者資料錄類別。您會經由命令 (或資料表) 類別 (繼承自存取子類別和資料列集類別) 存取資料列集。使用者資料錄類別包含先前已說明的資料列集繫結對應。

如需詳細資訊,請參閱下列主題:

請參閱

參考

OLE DB SDK 文件

OLE DB 程式設計人員參考

概念

OLE DB 程式設計

其他資源

在 Visual C++ 中的資料存取