Freigeben über


CRowset::Update

Sendet alle ausstehenden Änderungen, die sich auf die aktuelle Zeile seit dem letzten Sammeln oder dem Aktualisieren Aufruf an ihm vorgenommen werden.

HRESULT Update( 
   DBCOUNTITEM* pcRows = NULL, 
   HROW* phRow = NULL, 
   DBROWSTATUS* pStatus = NULL  
) throw( );

Parameter

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

  • phRow
    [out] Ein Zeiger auf die versuchte Aktualisieren Position, an der das Handle der Zeile zurückgibt, es zu aktualisieren.Kein Handle wird zurückgegeben, wenn phRow NULL ist.

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

Rückgabewert

Standardmäßige HRESULT.

Hinweise

Sendet alle ausstehenden Änderungen, die seit dem der aktuellen Zeile vorgenommen werden, dass die Zeile zuletzt abgerufen oder aktualisiert wurde, oder Aktualisieren (mithilfe UpdateAll).Rufen Sie in der Regel SetData auf, um Datenwerte in den Spalten in einer Zeile festzulegen und anschließend Aktualisieren auf, um die Änderungen zu senden.

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.

Anforderungen

Header: atldbcli.h

Siehe auch

Referenz

CRowset-Klasse

IRowsetUpdate::Update

CRowset::UpdateAll

CRowset::SetData