Udostępnij za pośrednictwem


CRecordset::SetRowsetCursorPosition

Przenosi kursor do wiersza w bieżącym zestawie wierszy.

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

Parametry

  • wRow
    Oparte na jednej pozycji wiersza bieżącego zestawu wierszy.Wartość tę można zakresu od 1 do rozmiaru zestawu wierszy.

  • wLockType
    Wartość wskazująca blokowania wiersz po została odświeżona.Aby uzyskać szczegółowe informacje Zobacz uwagi.

Uwagi

Wprowadzając wiersz luzem pobieranie rekordów są pobierane przez zestawów wierszy, gdy pierwszy rekord w zestawie wierszy pobieranych jest bieżącego rekordu.Aby inny rekord w zestawie wierszy w bieżącym rekordzie, call SetRowsetCursorPosition.Na przykład można połączyć SetRowsetCursorPosition z GetFieldValue Członkowskich funkcji dynamicznie pobierać dane z dowolnego rekordu rekordów.

Aby użyć SetRowsetCursorPosition, został zaimplementowany luzem pobieranie wiersza, określając CRecordset::useMultiRowFetch opcji dwOptions parametr w Otwórz funkcji składowej.

SetRowsetCursorPositionwywołuje funkcję interfejsu API ODBC SQLSetPos.wLockType Parametr określa stan blokady wiersz po SQLSetPos została wykonana.W poniższej tabeli opisano możliwe wartości dla wLockType.

wLockType

Opis

SQL_LOCK_NO_CHANGE(wartość domyślna)

Sterownik lub źródła danych, zapewnia, że wiersz jest zablokowany lub odblokowany stanu sprzed SetRowsetCursorPosition została wywołana.

SQL_LOCK_EXCLUSIVE

Sterownik lub źródła danych wyłącznie blokuje wiersz.Nie wszystkie źródła danych obsługuje tego typu blokady.

SQL_LOCK_UNLOCK

Sterownik lub danych źródłowych odblokowuje wiersz.Nie wszystkie źródła danych obsługuje tego typu blokady.

Więcej informacji o SQLSetPos, zobacz Windows SDK.Aby uzyskać więcej informacji na temat Pobieranie wiersza luzem, zobacz artykuł rekordów: pobieranie rekordów luzem (ODBC).

Wymagania

Nagłówek: afxdb.h

Zobacz też

Informacje

Klasa CRecordset

Wykres hierarchii

CRecordset::RefreshRowset

CRecordset::SetRowsetSize