共用方式為


存取子和資料列集

若要設定和擷取資料,OLE DB 範本會透過 CAccessorRowset 類別使用存取子和資料列集 。 這個類別可以處理不同類型的多個存取子。

存取子類型

所有存取子都衍生自 CAccessorBase CAccessorBase 同時提供參數和資料行系結。

下圖顯示存取子類型。

Diagram that shows the relationships between Accessor types.
存取子類別

下表摘要說明 OLE DB 範本存取子類型中的支援。

存取子類型 動態 處理參數 緩衝區 多個存取子
CAccessor No Yes 使用者 Yes
CDynamicAccessor No OLE DB 樣板 No
CDynamicParameterAccessor Yes OLE DB 樣板 No
CDynamicStringAccessor[A,W] No OLE DB 樣板 No
CManualAccessor Yes 使用者 Yes

資料列集類型

OLE DB 範本支援三種資料列集(請參閱上圖):單一資料列集(由 CRowset 實作)、大量資料列集(由 CBulkRowset 實作),以及陣列資料列集(由 CArrayRowset 實作 )。 呼叫 時 MoveNext ,單一資料列集會擷取單一資料列控制碼。 大量資料列集可以擷取多個資料列控制碼。 陣列資料列集是可以使用陣列語法存取的資料列集。

下圖顯示資料列集類型。

Diagram that shows the relationships between Rowset types.
資料列集類別

架構資料列集 不會存取資料存放區中的資料,而是存取資料存放區的相關資訊,稱為中繼資料。 架構資料列集通常用於編譯時期不知道資料庫結構的情況,而且必須在執行時間取得。

另請參閱

OLE DB 消費者範本