共用方式為


存取子和資料列集

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

存取子類型

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

下圖顯示存取子類型。

顯示存取子類型之間關聯性的圖表。
存取子類別

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

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

數據列集類型

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

下圖顯示數據列集類型。

顯示數據列集類型之間關聯性的圖表。
數據列集類別

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

另請參閱

OLE DB 消費者範本