設定およびデータを取得するには、OLE DB テンプレート アクセサーと行セットはCAccessorRowsetクラスを次の図に示すように使用します。このクラスは複数のアクセサーのさまざまな種類の処理することができます。

すべてのアクセサーは、 CAccessorBaseから派生します。CAccessorBaseパラメーターと列のバインドの両方を提供します。
4 つのアクセサーの種類と 3 つの行セットの種類は、次の図。

次の表に、4 つのアクセサーの種類。
| アクセサーの種類 | 動的 | Params | バッファー | 複数のアクセサー |
| CAccessor | なし | はい | ユーザー | はい |
| CDynamicAccessor | はい | なし | OLE DB テンプレート | なし |
| CDynamicParameterAccessor | はい | はい | OLE DB テンプレート | なし |
| CManualAccessor | はい | はい | ユーザー | なし |
OLE DB テンプレートの 3 種類 (上記の図を参照) の行セットのサポート: ( CRowsetによって実装) 1 つの行セットは、一括行セット ( CBulkRowsetによって実装)、および配列行セット ( CArrayRowsetによって実装)。MoveNextが呼び出されると 1 つの行セットは単一の行ハンドルを取得します。バルク行セットは、複数の行ハンドルをフェッチできます。配列行セットは配列構文を使用してアクセスできる行セットです。