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