次の方法で共有


CRowsetImpl クラス

多くのインターフェイス実装の多重継承を必要とせずに標準 OLE DB 行セットの実装を提供します。

template <
   class T,
   class Storage,
   class CreatorClass,
   class ArrayType = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class RowsetInterface = IRowsetImpl < T, IRowset > 
>
class CRowsetImpl :  
   public CComObjectRootEx<CreatorClass::_ThreadModel>, 
   public CRowsetBaseImpl<T, Storage, ArrayType, RowsetInterface>, 
   public IRowsetInfoImpl<T, CreatorClass::_PropClass>

パラメーター

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

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

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

  • ArrayType
    行セットのデータの格納として機能するクラス。パラメーターの既定 CAtlArrayに、このただし、必要な機能をサポートする任意のクラスを指定できます。

メンバー

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

NameFromDBID

DBID から文字列を抽出し、渡された bstr にコピーします。

SetCommandText

検証とは 2 桁の文字列の DBIDの秒 (m_strCommandTextm_strIndexText)。

xzwszaah.collapse_all(ja-jp,VS.110).gifオーバーライド可能なメソッド

GetColumnInfo

特定のクライアント要求の列情報を取得します。

GetCommandFromID

その場合、またはパラメーターが両方ともデータ メンバー m_strCommandTextm_strIndexTextに文字列をコピーする文字列値を格納するかどうかを確認します。

ValidateCommandID

その場合、データ メンバー m_strCommandTextm_strIndexTextにコピー DBIDのいずれかまたは秒が両方とも文字列値が含まれているかどうかを確認します。

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

m_rgRowData

既定では、 CAtlArrayCRowsetImplにユーザー レコード テンプレート引数で templatizes。別の配列型のクラスは CRowsetImplへ ArrayType テンプレート引数を変更することで使用できます。

m_strCommandText

行セットの最初のコマンドが含まれています。

m_strIndexText

行セットの最初のインデックスが含まれています。

解説

CRowsetImpl は静的アップキャストの形式でオーバーライドを提供します。メソッドは、特定の行セットがコマンド テキストを検証する方法を制御します。多重継承されたインターフェイス実装を作成して CRowsetImplの式のクラスを作成できます。、実装を提供する必要があるのメソッドは 実行です。どのようなして、行セットが作成されるか、 Creator メソッドは 実行の異なるシグネチャを要求します。たとえば、 CRowsetImpl- 実行する派生クラスを使用すると、スキーマ行セットに、 実行 のメソッドの定義は次のとおりです:

HRESULT Execute(LONG* pcRows, ULONG cRestrictions, const VARIANT* rgRestrictions)

CRowsetImpl- 実行する派生クラスを作成するコマンドまたはセッションの行セットに、 実行 のメソッドの定義は次のとおりです:

HRESULT Execute(LONG* pcRows, DBPARAMS* pParams)

CRowsetImpl実行する - 実行 の派生メソッド、内部データ バッファー (m_rgRowData)を設定します。

必要条件

Header: atldb.h