CRowset::UpdateAll

Trasmette tutte le modifiche in sospeso apportate a tutte le righe dall'ultimo di Aggiorna su.

HRESULT UpdateAll( 
   DBCOUNTITEM* pcRows = NULL, 
   HROW** pphRow = NULL, 
   DBROWSTATUS** ppStatus = NULL  
) throw( );

Parametri

  • pcRows
    [out] puntatore Al percorso in UpdateAll restituisce il numero di righe che ha tentato di aggiornare, se necessario.

  • pphRow
    [out] il puntatore Alla memoria in cui UpdateAll restituisce l'handle della riga ha tentato di aggiornare.Nessuna handle viene restituita se pphRow è null.

  • ppStatus
    [out] puntatore Al percorso in Aggiorna restituisce il valore dello stato della riga.Il alcuno stato viene restituito se ppStatus è null.

Note

Trasmette tutte le modifiche in sospeso apportate a tutte le righe poiché le righe ultima recuperate o aggiornato si sta utilizzando aggiornamento o di UpdateAll.UpdateAll aggiornati a ogni riga che è stata modificata, indipendentemente dal fatto che si dispone ancora dell'handle per loro (vedere pphRow) o meno.

Ad esempio, se è stato utilizzato Inserisci per inserire cinque righe in un rowset, è possibile chiamare Aggiorna cinque volte oppure chiamare una volta UpdateAll per aggiornabili tutte.

Questo metodo richiede l'interfaccia facoltativa IRowsetUpdate, che potrebbe non essere supportata in tutti i provider, in questo caso, il metodo restituisce E_NOINTERFACE.È inoltre necessario disporre DBPROP_IRowsetUpdate a VARIANT_TRUE chiamare Apri la tabella o il comando che contiene il rowset.

Valore restituito

HRESULTstandard.

Requisiti

Header: atldbcli.h

Vedere anche

Riferimenti

Classe CRowset

IRowsetUpdate::Update

CRowset::SetData

CRowset::Update