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に、このただし、必要な機能をサポートする任意のクラスを指定できます。
メンバー
メソッド
DBID から文字列を抽出し、渡された bstr にコピーします。 |
|
検証とは 2 桁の文字列の DBIDの秒 (m_strCommandText と m_strIndexText)。 |
オーバーライド可能なメソッド
特定のクライアント要求の列情報を取得します。 |
|
その場合、またはパラメーターが両方ともデータ メンバー m_strCommandText と m_strIndexTextに文字列をコピーする文字列値を格納するかどうかを確認します。 |
|
その場合、データ メンバー m_strCommandText と m_strIndexTextにコピー DBIDのいずれかまたは秒が両方とも文字列値が含まれているかどうかを確認します。 |
データ メンバー
既定では、 CAtlArrayCRowsetImplにユーザー レコード テンプレート引数で templatizes。別の配列型のクラスは CRowsetImplへ ArrayType テンプレート引数を変更することで使用できます。 |
|
行セットの最初のコマンドが含まれています。 |
|
行セットの最初のインデックスが含まれています。 |
解説
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