Freigeben über


CRecordset::RefreshRowset

Aktualisiert die Daten und den Status für eine Zeile im aktuellen Rowset.

void RefreshRowset( 
   WORD wRow, 
   WORD wLockType = SQL_LOCK_NO_CHANGE  
);

Parameter

  • wRow
    Die einsbasierte Position einer Zeile im aktuellen Rowset. Dieser Wert kann null bis zur Größe des Rowsets reichen.

  • wLockType
    Ein Wert, der wie die Zeile angibt, sperrt, nachdem sie aktualisiert wurde. Details finden Sie Hinweise.

Hinweise

Wenn Sie einen Wert Null für wRow übergeben, wird jede Zeile im Rowset aktualisiert.

Um RefreshRowset zu verwenden, müssen Sie das gesammelte Abrufen von Zeilen implementiert haben CRecordset::useMulitRowFetch mithilfe der Option in der Geöffnet-Memberfunktion angeben.

RefreshRowset ruft die ODBC-API-Funktion SQLSetPos auf. Der wLockType-Parameter gibt den Zustand der Sperre der Zeile an, nachdem SQLSetPos ausgeführt hat. Die folgende Tabelle beschreibt die möglichen Werte für wLockTyp E.

wLockType

Description

SQL_LOCK_NO_CHANGE (Standardwert)

Der Treiber oder die Datenquelle wird sichergestellt, dass die Zeile im gesperrten oder entsperrten Zustand identisch ist, die sie war, bevor RefreshRowset aufgerufen wurde.

SQL_LOCK_EXCLUSIVE

Der Treiber oder die Datenquelle sperrt die Zeile ausschließlich. Nicht alle Datenquellen unterstützen diesen Typ der Sperre.

SQL_LOCK_UNLOCK

Der Treiber oder die Datenquelle wird die Zeile. Nicht alle Datenquellen unterstützen diesen Typ der Sperre.

Weitere Informationen zu SQLSetPos, finden Sie unter Windows SDK. Weitere Informationen über das gesammelte Abrufen von Zeilen, finden Sie im Artikel Recordset: Datensätzen in einer Sammeloperation (ODBC).

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CRecordset-Klasse

Hierarchiediagramm

CRecordset::SetRowsetCursorPosition

CRecordset::SetRowsetSize