Condividi tramite


CRowset::UpdateAll

Trasmette tutte le modifiche in sospeso apportate a tutte le righe dall'ultima raccolta o chiamata di Aggiorna su.

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

Parametri

  • pcRows
    [out] puntatore Al percorso in cui 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 restituito se pphRow è null.

  • ppStatus
    [out] puntatore Al percorso in cui 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 per ultimo recuperate o aggiornato si sta utilizzando Aggiorna o di UpdateAll. UpdateAll aggiornati a ogni riga che è stata modificata, indipendentemente dal fatto che si dispone ancora dell'handle per questi (vedere pphRow) o meno.

Ad esempio, se si utilizzasse Inserimento per inserire cinque righe in un rowset, è possibile chiamare Aggiorna cinque volte oppure chiamare una volta UpdateAll per tutte aggiornabili.

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

Intestazione: atldbcli.h

Vedere anche

Riferimenti

Classe CRowset

IRowsetUpdate::Update

CRowset::SetData

CRowset::Update