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


Класс IRowsetUpdateImpl

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

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
    Блок памяти для всех дескрипторов строк удержатьых поставщиком.

Члены

Методы интерфейса (), используемые с IRowsetChange

SetData

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

Методы интерфейса (), используемые с IRowsetUpdate

GetOriginalData

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

GetPendingRows

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

GetRowStatus

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

Отменить

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

Обновление

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

Методы реализации (обратный вызов)

IsUpdateAllowed

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

Элементы данных

m_mapCachedData

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

Заметки

Сначала необходимо и заблаговременно документации IRowsetChange, так как все описанный здесь также применяется здесь. Следует также прочитать главу 6 OLEDBProgrammer'sReference на данных о параметрах.

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

Важно!

Настоятельно рекомендуется чтении следующую документацию ПЕРЕД попыткой реализации поставщика:

Требования

Header: atldb.h

См. также

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

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

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

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