ICommandImpl::CreateRowset
更新 : 2007 年 11 月
Execute によって呼び出され、1 つの行セットを作成します。
template <class RowsetClass>
HRESULT CreateRowset(
IUnknown* pUnkOuter,
REFIID riid,
DBPARAMS* pParams,
DBROWCOUNT* pcRowsAffected,
IUnknown** ppRowset,
RowsetClass*& pRowsetObj
);
パラメータ
RowsetClass
ユーザーの行セット クラスを表すテンプレート クラス メンバ。通常、ウィザードによって生成されます。pUnkOuter
[入力] 行セットを集計の一部として作成する場合は、制御の IUnknown インターフェイスへのポインタ。それ以外の場合は NULL。riid
[入力] ICommand::Execute の riid に相当します。pParams
[入力/出力] ICommand::Execute の pParams に相当します。pcRowsAffected
[入力/出力] ICommand::Execute の pcRowsAffected に相当します。ppRowset
[入力/出力] ICommand::Execute の ppRowset に相当します。pRowsetObj
[出力] 行セット オブジェクトへのポインタ。このパラメータは通常使用しませんが、行セットで多くの作業を実行してから、その行セットを COM オブジェクトに渡す場合に使用できます。pRowsetObj の有効期間は ppRowset によって制限されます。
戻り値
標準の HRESULT 値を返します。戻り値の一覧については、「ICommand::Execute」を参照してください。
解説
複数の行セットを作成する場合、または独自の条件で異なる行セットを作成する場合は、Execute 内から CreateRowset を別に呼び出します。
『OLE DB Programmer's Reference』の「ICommand::Execute」を参照してください。
必要条件
ヘッダー : atldb.h