Поделиться через


CRecordset::RefreshRowset

Обновляет данные и состояние строки в текущем наборе строк.

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

Параметры

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

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

Заметки

Если передается нулевое значение для wRow, то будет обновлена каждая строка в наборе строк.

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

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

wLockType

Описание

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

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

SQL_LOCK_EXCLUSIVE

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

SQL_LOCK_UNLOCK

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

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

Требования

Header: afxdb.h

См. также

Ссылки

Класс CRecordset

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

CRecordset::SetRowsetCursorPosition

CRecordset::SetRowsetSize