Freigeben über


CRecordset::SetRowsetCursorPosition

Verschiebt den Cursor in einer Zeile innerhalb des aktuellen Rowsets.

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

Parameter

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

  • wLockType
    Ein Wert, anzugeben, wie die Zeile gesperrt, nachdem sie aktualisiert wurde. Details finden Sie Hinweise.

Hinweise

Wenn Sie das gesammelte Abrufen von Zeilen implementiert, werden Datensätze von Rowsets abgerufen, in denen der erste Datensatz im abgerufenen Rowset der aktuelle Datensatz ist. Um einen anderen Datensatz innerhalb des Rowsets den aktuellen Datensatz auszuführen, rufen Sie SetRowsetCursorPosition auf. Beispielsweise können Sie SetRowsetCursorPosition mit der GetFieldValue-Memberfunktion kombinieren, um die Daten aus jedem Datensatz des Recordsets dynamisch abzurufen.

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

SetRowsetCursorPosition 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 SetRowsetCursorPosition 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::RefreshRowset

CRecordset::SetRowsetSize