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


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 Class
Диаграмма иерархии
CRecordset::SetRowsetCursorPosition
CRecordset::SetRowsetSize