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


CRowset::UpdateAll

Передает все ожидающие изменения всех строк, поскольку последние выборка или вызов Обновить на этом компьютере.

HRESULT UpdateAll( 
   DBCOUNTITEM* pcRows = NULL, 
   HROW** pphRow = NULL, 
   DBROWSTATUS** ppStatus = NULL  
) throw( );

Параметры

  • pcRows
    [out] указатель на расположение, UpdateAll возвращает число строк, предпринята попытка обновления, если это необходимо.

  • pphRow
    [out] указатель на памяти, в которой UpdateAll возвращает дескриптор строки он попытался обновить. Отсутствует дескриптор не возвращается, если pphRow NULL.

  • ppStatus
    [out] указатель на расположение, Обновить возвращает значение состояния строк. Нет состояния не возвращается, если ppStatus NULL.

Заметки

Передает все изменения, ожидающие изменения всех строк, поскольку эти строки последним были получены удаленный доступ или были обновлены с помощью Обновить или UpdateAll. UpdateAll обновляет каждую строку, которая была изменена, независимо от того, имеются ли по-прежнему дескриптор для них (см. pphRow) или нет.

Например, при использовании Вставить для вставки 5 строк в наборе строк, можно вызвать метод Обновить или 5 раз или вызвать UpdateAll только для обновления их все.

Этот метод требует дополнительного интерфейса IRowsetUpdate, может не поддерживаться во всех поставщиках; если это так, метод возвращает E_NOINTERFACE. Необходимо также установить DBPROP_IRowsetUpdate в VARIANT_TRUE до вызова метода Открыть на таблице или команда, содержащий набор строк.

Возвращаемое значение

Стандартное HRESULT.

Требования

Заголовок: atldbcli.h

См. также

Ссылки

Класс CRowset

IRowsetUpdate::Update

CRowset::SetData

CRowset::Update