CRowset::UpdateAll
は、 更新する の最後のフェッチまたは呼び出し行われたすべての行に対する保留中の変更を送信します。
HRESULT UpdateAll(
DBCOUNTITEM* pcRows = NULL,
HROW** pphRow = NULL,
DBROWSTATUS** ppStatus = NULL
) throw( );
パラメーター
pcRows
[out] UpdateAll が更新しようとした行数を返す場所へのポインター必要に応じて。pphRow
[out] UpdateAll が行ハンドルを返す、メモリへのポインターは更新しようとしました。ハンドルは pphRowが null である場合返されません。ppStatus
[out] 更新する が行のステータス値を返す場所へのポインター。状態は ppStatus が null である場合返されません。
解説
これらの行が 更新する か UpdateAllを使用して最後にフェッチされるか、または更新されたため、行われたすべての行に対する保留中の変更を送信します。UpdateAll は、の pphRow(を参照)、ハンドルがあるかどうか変更された行に関係なく更新します。
たとえば、行セットの 5 行を挿入するために 挿入 を使用して 5 回 更新する をダイヤルするか、またはすべてを更新するに UpdateAll を一度ダイヤルする可能性があります。
このメソッドは、すべてのプロバイダーでサポートされない場合がある省略可能なインターフェイス IRowsetUpdateを必要としています; この場合、メソッドの戻り E_NOINTERFACE。また VARIANT_TRUE にテーブルの 開く(&&O),開く,[開く] を呼び出す前に DBPROP_IRowsetUpdate を設定するか、コマンド。行セットが含まれます。
戻り値
標準の HRESULT を返します。
必要条件
ヘッダー: atldbcli.h