共用方式為


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。

備註

待處理的最近一次所擷取的資料列,或使用更新之後,所有的資料列所做的變更會傳送更新UpdateAllUpdateAll將會更新已被修改,不論是否仍有控制代碼為他們每一資料列 (請參閱pphRow) 與否。

比方說,如果您使用插入您可以在五個資料列中插入資料列集,不論是哪一種呼叫更新五次或呼叫UpdateAll一次用來進行所有更新。

這個方法會要求選擇性的介面IRowsetUpdate,這可能不支援所有提供者。 如果是這樣,則此方法會傳回 E_NOINTERFACE。 您也必須設定 DBPROP_IRowsetUpdateVARIANT_TRUE呼叫之前開啟的資料表或包含資料列集的命令。

傳回值

一種標準HRESULT

需求

標頭: atldbcli.h

請參閱

參考

CRowset 類別

IRowsetUpdate::Update

CRowset::SetData

CRowset::Update