CRecordset::SetRowsetCursorPosition

Перемещение курсора на строке в текущем наборе строк.

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

Параметры

  • wRow
    Одн- на основе позиция строки в текущем наборе строк.Это значение может варьироваться от 1 к размеру набора строк.

  • wLockType
    Значение, указывающее, как блокировать строки после ее обновления.Дополнительные сведения см. в разделе "Примечания".

Заметки

При реализации bulk строку выборка, записи восстановлены наборами строк, где первая запись в выборке набора строк текущей записи.Сделать другой записью в наборе строк текущую запись, вызов SetRowsetCursorPosition.Например, можно объединять с SetRowsetCursorPosition функцией-членом GetFieldValue для динамического получения данных из любой записи набора записей.

Для использования SetRowsetCursorPosition, необходимо реализовать bulk строку выборка, указав параметр CRecordset::useMultiRowFetch параметра dwOptions в функции-члене Открытие.

SetRowsetCursorPosition вызывает api-функцию ODBC SQLSetPos.Параметр wLockType указывающее состояние блокировки строки после SQLSetPos была выполнена.В следующей таблице описаны возможные значения для wLockTyp E.

wLockType

Описание

SQL_LOCK_NO_CHANGE (по умолчанию)

Драйвер или источник данных убедитесь, что строка в одном блокировала или Разблокировала состояние по мере того, как она была раньше, чем SetRowsetCursorPosition было вызываются.

SQL_LOCK_EXCLUSIVE

Драйверу или источнику данных блокируют строку отдельно.Не все источники данных поддерживают этот тип блокировки.

SQL_LOCK_UNLOCK

Драйверу или источнику данных Разблокируют строка.Не все источники данных поддерживают этот тип блокировки.

Дополнительные сведения о SQLSetPos см. в разделе Windows SDK.Дополнительные сведения о массовой строке выборке см. в статье Набор записей. Пакетная выборка строк (ODBC).

Требования

Header: afxdb.h

См. также

Ссылки

Класс CRecordset

Диаграмма иерархии

CRecordset::RefreshRowset

CRecordset::SetRowsetSize