CRowsetImpl

テンプレート lt; クラスTクラスストレージクラスPropClassクラスArrayTypeCSimpleArray <Storage> = > CRowsetImpl クラス

パラメーター

T

CRowsetImplから派生した、ユーザーのクラス。

ストレージ

ユーザー レコード クラス。

PropClass

行セットのプロパティを含むクラス;通常、コマンド。

ArrayType

行セットのデータ用のストレージとして機能するクラス。CSimpleArrayに、このパラメーターの既定値が、必要な機能をサポートする任意のクラスをすることができます。参照してください、 ATLMTOサンプルでは、既定の配列パラメーターの変更の例。

CRowsetImplの多くの実装インターフェイスの複数の継承を必要とせず、標準的な OLE DB 行セットの実装を提供します。CRowsetImpl静的 upcasts の形でのオーバーライドを提供します。メソッドは行セットがコマンド テキストを検証する方法を制御します。CRowsetImplあなた自身を作成することができます-複数継承インターフェイスを実装することによってクラスのスタイルします。参照してください、 MyProvサンプルではこの手法の例。実装を提供する必要がありますが唯一の方法は、 Executeです。作成する行セットの種類によっては、作成者のメソッド実行を別の署名を期待します。たとえば、 CRowsetImplを使用している場合-スキーマ行セットは、 Executeメソッドを実装する派生クラスは次のシグネチャが

HRESULT を実行 (長い ※ pcRows、ULONG cRestrictions、const バリアント ※ rgRestrictions) 特価(&N)
 

Anbsp を作成している場合;CRowsetImpl-コマンドまたはセッションの行セット、 Executeメソッドを実装する派生クラスは次のシグネチャが(&N):

 HRESULT を実行 (長い ※ pcRows、DBPARAMS ※ pParams) 特価(&N)
 

CRowsetImplのいずれかを実装する-実行のメソッドを派生、内部データ バッファー (m_rgRowData) を設定する必要があります。

#include lt;atldb.h & gt;

CRowsetImpl クラス メンバー

Index