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