次の方法で共有


IRowsetImpl クラス

IRowset インターフェイスの実装を提供します。

template <
   class T, 
   class RowsetInterface,
   class RowClass = CSimpleRow,
   class MapClass = CAtlMap <
      RowClass::KeyType,
      RowClass* 
   >
>
class ATL_NO_VTABLE IRowsetImpl : public RowsetInterface

パラメーター

  • T
    IRowsetImplから派生したクラス。

  • RowsetInterface
    IRowsetImplから派生したクラス。

  • RowClass
    HROWの格納の単位。

  • MapClass
    すべての行ハンドルの格納の単位はプロバイダーによって保持します。

メンバー

8cbbt7kk.collapse_all(ja-jp,VS.110).gifメソッド

AddRefRows

既存の行ハンドルの参照カウントをインクリメントします。

CreateRow

新しい HROWを割り当てるに GetNextRows によって呼び出されます。直接ユーザーによって呼び出された場合で。

GetData

行セットの行のコピーからデータを取得します。

GetDBStatus

指定されたフィールドの状態を返します。

GetNextRows

前の位置を記憶しながら、順番に行をフェッチします。

IRowsetImpl

コンストラクターです。直接ユーザーによって呼び出された場合で。

RefRows

AddRefRowsReleaseRowsによって呼び出されます。直接ユーザーによって呼び出された場合で。

ReleaseRows

行を解放します。

RestartPosition

初期位置に次のフェッチ位置を移動します; つまり、行セットが最初に作成されたときの位置。

SetDBStatus

指定されたフィールドの状態フラグを設定します。

8cbbt7kk.collapse_all(ja-jp,VS.110).gifデータ メンバー

m_bCanFetchBack

プロバイダーが逆方向フェッチをサポートするかどうかを示します。

m_bCanScrollBack

プロバイダーがカーソルを前後にスクロールすることがあるかどうかを示します。

m_bReset

プロバイダーがカーソル位置をリセットするかどうかを示します。前後にスクロールするか、逆方向にフェッチ場合に GetNextRowsで特別な意味があります。

m_iRowset

カーソルを表す行セットへのインデックス。

m_rgRowHandles

行ハンドルのリスト。

解説

IRowset は、行セット インターフェイスです。

必要条件

Header: atldb.h

参照

概念

OLE DB プロバイダー テンプレート (C++)

OLE DB プロバイダー テンプレートのアーキテクチャ