テンプレート 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;