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


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.

Требования

Header: atldbcli.h

См. также

Ссылки

Класс CRowset

IRowsetUpdate::Update

CRowset::SetData

CRowset::Update