CRowset::UpdateAll
Sendet alle ausstehenden Änderungen, die an allen Zeilen seit dem letzten Sammeln oder der Aktualisieren Aufruf auf ihm vorgenommen werden.
HRESULT UpdateAll(
DBCOUNTITEM* pcRows = NULL,
HROW** pphRow = NULL,
DBROWSTATUS** ppStatus = NULL
) throw( );
Parameter
pcRows
[out] Ein Zeiger zum Speicherort, wobei UpdateAll der Anzahl von Zeilen zurückgibt, die, versucht sie aktualisieren, nach Bedarf.pphRow
[out] Ein Zeiger versuchte im Speicher, in dem UpdateAll das Handle die Zeile es zurückgibt, zu aktualisieren. Kein Handle wird zurückgegeben, wenn der pphRow NULL ist.ppStatus
[out] Ein Zeiger dem Speicherort, an den Aktualisieren das Zeilenstatuswert zurückgibt. Kein Status wird zurückgegeben, wenn der ppStatus NULL ist.
Hinweise
Sendet alle ausstehenden Änderungen, die an allen Zeilen vorgenommen werden, da diese Zeilen zuletzt mit Aktualisieren oder UpdateAll abgerufen oder aktualisiert wurden. UpdateAll aktualisiert jede Zeile, die geändert, unabhängig davon, ob Sie noch das Handle für diese (siehe pphRow) oder nicht haben.
Wenn Sie verwendete Einfügen, um von fünf Zeilen in einem Rowset, einzufügen Sie entweder Aktualisieren fünfmal aufrufen oder UpdateAll einmal aufrufen können, um alle zu aktualisieren.
Diese Methode erfordert die optionale IRowsetUpdate- Schnittstelle, die möglicherweise nicht auf alle Anbieter unterstützt wird; Wenn dies der Fall ist, gibt die Methode E_NOINTERFACE zurück. Sie müssen DBPROP_IRowsetUpdate auf VARIANT_TRUE festlegen, bevor Sie auf dem Tisch Öffnen aufrufen oder den Befehl, das Rowset enthalten.
Rückgabewert
Standard- HRESULT.
Anforderungen
Header: atldbcli.h