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


Класс IRowsetChangeImpl

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

template <
   class T, 
   class Storage, 
   class BaseInterface = IRowsetChange, 
   class RowClass = CSimpleRow, 
   class MapClass = CAtlMap < RowClass::KeyType, RowClass* > 
>
class ATL_NO_VTABLE IRowsetChangeImpl : public BaseInterface

Параметры

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

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

  • BaseInterface
    Базовый класс для интерфейса, например IRowsetChange.

  • RowClass
    Блок памяти для дескриптора строки.

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

Члены

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

DeleteRows

Удаляет строки из набора строк.

InsertRow

Вставляет строку в набор строк.

SetData

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

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

FlushData

Overidden поставщиком для фиксации данных к своему хранилищу.

Заметки

Этот интерфейс отвечает за немедленных операций записи в хранилище данных. "Немедленно» означает, что если пользователь с помощью объект-получателя (person) делает любые изменения, эти изменения немедленно передаются в хранилище данных (и не может быть отменено).

IRowsetChangeImpl реализует интерфейс IRowsetChange OLE DB, который включает обновление значений столбцов в существующих строках, при удалении строки, а при вводе новых строк.

Реализация шаблонов OLE DB поддерживает все базовые методы (SetData, InsertRow и DeleteRows).

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

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

Требования

Header: atldb.h

См. также

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

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

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