Freigeben über


CRowset::UpdateAll

Sendet alle ausstehenden Änderungen für alle Zeilen, die seit dem letzten Sammeln oder dem Aktualisieren Aufruf an ihm vorgenommen werden.

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

Parameter

  • pcRows
    [out] Ein Zeiger auf den Speicherort, an dem UpdateAll die Anzahl der Zeilen zurückgibt, die versucht, sie bei Bedarf zu aktualisieren.

  • pphRow
    [out] Ein Zeiger auf den Speicher hat, in dem das Handle der Zeile UpdateAll es zurückgibt, aktualisiert werden.Kein Handle wird zurückgegeben, wenn pphRow NULL ist.

  • ppStatus
    [out] Ein Zeiger auf den Speicherort, in dem Status Zeilen Aktualisieren-Wert zurückgibt.Kein Status wird zurückgegeben, wenn ppStatus NULL ist.

Hinweise

Sendet alle ausstehenden Änderungen für alle Zeilen vorgenommen werden, da die Zeilen mithilfe Aktualisieren oder UpdateAll zuletzt abgerufen oder aktualisiert wurden.UpdateAll aktualisiert jede Zeile, die geändert wurden, und zwar unabhängig davon, ob Sie noch das Handle für diese (siehe pphRow) oder nicht verfügen.

Wenn Sie beispielsweise verwendete Einfügen, um fünf Zeilen in einem Rowset Sie entweder fünf Mal aufrufen Aktualisieren Einfügen oder UpdateAll einmal aufrufen können, um alle zu aktualisieren.

Diese Methode erfordert die optionale Schnittstelle IRowsetUpdate, die möglicherweise nicht für alle Anbieter unterstützt wird. Wenn dies der Fall ist, gibt die Methode E_NOINTERFACE zurück.Sie müssen DBPROP_IRowsetUpdate zu VARIANT_TRUE auch festlegen, bevor Sie auf dem Öffnen Tisch oder den Befehl, der das Rowset enthält aufrufen.

Rückgabewert

Standardmäßige HRESULT.

Anforderungen

Header: atldbcli.h

Siehe auch

Referenz

CRowset-Klasse

IRowsetUpdate::Update

CRowset::SetData

CRowset::Update