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


Класс IRowsetUpdateImpl

Реализация интерфейса IRowsetUpdate шаблонов OLE DB.

template <
   class T, 
   class Storage, 
   class UpdateArray = CAtlArray<Storage>, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap <RowClass::KeyType, RowClass*> 
>
class IRowsetUpdateImpl : public IRowsetChangeImpl<
   T, 
   Storage, 
   IRowsetUpdate, 
   RowClass, 
   MapClass
>

Параметры

  • T
    Класс, производный от IRowsetUpdateImpl.

  • Storage
    Запись пользователя.

  • UpdateArray
    Массив, содержащий кэшированные данные для обновления набора строк.

  • RowClass
    Блок памяти, HROW.

  • MapClass
    Блок памяти для всех дескрипторов строк держал поставщиком.

Члены

f6z622tk.collapse_all(ru-ru,VS.110).gifМетоды интерфейса (используемые с IRowsetChange)

SetData

Задает значения данных в одном или нескольких столбцах.

f6z622tk.collapse_all(ru-ru,VS.110).gifМетоды интерфейса (), используемые с IRowsetUpdate

GetOriginalData

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

GetPendingRows

Возвращает список строк с ожидающими изменениями.

GetRowStatus

Возвращает состояние указанных строк.

Отменить

Отменяет все изменения в строке с момента последней выборки или обновление.

Обновление

Передает любые изменения, внесенные в строке с момента последней выборки или обновление.

f6z622tk.collapse_all(ru-ru,VS.110).gifМетоды реализации (обратный вызов)

IsUpdateAllowed

Используется для проверки безопасности, целостности и т д до разрешения обновлений.

f6z622tk.collapse_all(ru-ru,VS.110).gifЭлементы данных

m_mapCachedData

Содержит исходные данные для отложенной операции.

Заметки

Сначала нужно считывать и понять документации по IRowsetChange, поскольку все описанное здесь существуют также применяется.Также следует считать DB главе 6 документации OLEProgrammer'sReference от данных параметра.

IRowsetUpdateImpl реализует интерфейс IRowsetUpdate OLE DB, который позволяет объекты-получатели задержки передачи изменений, внесенных с IRowsetChange к источнику данных и отменить изменения перед передачей.

Важное примечаниеВажно

Настоятельно рекомендуется ознакомиться со следующей документации, прежде чем реализовать поставщика:

Требования

Header: atldb.h

См. также

Основные понятия

Шаблоны поставщика OLE DB (С++)

Архитектура шаблона поставщика OLE DB

Создание поставщика с возможностью записи