存取子和資料列集

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

存取子類型

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

下圖顯示存取子類型。

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

下表摘要說明 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 消費者範本