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


Ссылка на шаблоны поставщика OLE DB

Классы и интерфейсы для шаблонов поставщика OLE DB можно группировать на следующие категории. Опорный материал также приведены сведения о макросы для шаблонов поставщика OLE DB.

Классы используют следующее соглашение об именах: класс IWidgetImpl с шаблоном, предоставивший реализацию интерфейса IWidget.

Классы сеанса

  • IDBCreateSessionImpl
    Создает новый сеанс из объекта источника данных и возвращает запрошенный интерфейс в только что созданном объекте сеанса. Обязательный интерфейс для объекта источника данных.

  • ISessionPropertiesImpl
    Реализует свойства сеанса, вызвав статическая функция определяется сопоставление набора свойств. Сопоставление набора свойств должно быть указано в классе сеанса. Обязательный интерфейс на сеансах.

Классы набора строк

CRowsetImpl

Предоставляет стандартную реализацию набора строк OLE DB, без необходимости множественного наследования множество интерфейсов реализации. Единственный метод, для которого необходимо предоставить реализацию Выполнить.

  • CSimpleRow
    Предоставляет реализацию по умолчанию для обработки строк, который используется в классе IRowsetImpl. Дескриптор строки логически уникальный тег для строки результата. IRowsetImpl создает новое CSimpleRow для каждой строки в запрошенную IRowsetImpl::GetNextRows.

  • IAccessorImpl
    OLE DB требует поставщики реализуют тег HACCESSOR, который в массив структур DBBINDING. Предоставляет HACCESSOR s, адреса структур BindType. Обязательный в наборах строк и командах.

  • IColumnsInfoImpl
    Делегаты в статическую функцию, определенную сопоставления столбцов поставщика. Обязательный интерфейс в наборах строк и командах.

  • IConvertTypeImpl
    Предоставляет сведения о доступности преобразований типов в команде или в наборе строк. Обязательный в командах, наборов строк и наборах строк индекса. Реализует интерфейс IConvertType , делегировать для преобразования, предоставленный объект OLE DB.

  • IDBSchemaRowsetImpl
    Реализует интерфейс IDBSchemaRowset и templatized функции CreateSchemaRowset создания.

  • IOpenRowsetImpl
    Открывает и возвращает набор строк, включающий все строки из одного базовой таблицы или индекса. Обязательный интерфейс для объекта сеанса.

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

  • IRowsetCreatorImpl
    Этот класс наследуется от IObjectWithSite и переопределяет IObjectWithSite::SetSite. IRowsetCreatorImpl выполняет те же функции, как IObjectWithSite, но также содержит свойства DBPROPCANSCROLLBACKWARDS и DBPROPCANFETCHBACKWARDS OLE DB.

  • IRowsetIdentityImpl
    Реализует интерфейс IRowsetIdentity, что позволяет сравнивать ли 2 строки данных или не совпадают.

  • IRowsetImpl
    Предоставляет реализацию интерфейса IRowset, что базовый интерфейс набора строк.

  • IRowsetInfoImpl
    Реализует определенные свойства набора строк с помощью сопоставления набора свойств в классе команд. Обязательный интерфейс в наборах строк.

  • IRowsetLocateImpl
    Реализует интерфейс IRowsetLocate, OLE DB, который обращается к произвольные строки из набора строк. Для поддержки закладок OLE DB в наборе строк используйте набор строк наследовать от этого класса.

  • IRowsetNotifyCP
    Реализует широковещательные функции для уведомления пользователей в точке подключения IID_IRowsetNotify изменения содержимого набора строк. Объект-получатели, обрабатывающие реализуют уведомления IRowsetNotify и регистрирует их в этой точке подключения.

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

Классы команд

  • ICommandImpl
    Предоставляет реализацию интерфейса ICommand. Этот интерфейс не отображается, но обрабатывается ICommandTextImpl. Обязательный интерфейс в объекте команды.

  • ICommandPropertiesImpl
    Эта реализация интерфейса ICommandProperties предусмотрена статической функцией определенной макросом BEGIN_PROPSET_MAP. Обязательный в командах.

  • ICommandTextImpl
    Наборы, хранятся и возвращает текст команды. Обязательный в командах.

  • IDBCreateCommandImpl
    Создает новую команду из объекта сеанса и возвращает запрошенный интерфейс на вновь созданной команды. Необязательный интерфейс для объектов сеанса.

Другие классы команд IColumnsInfoImpl и IAccessorImpl, описанные в разделе классов набора строк выше.

Классы источников данных

  • IDBInitializeImpl
    Создает и удаляет соединение с объект-получателем. Обязательный интерфейс для объекта источника данных и необязательные интерфейсы для перечислителей.

  • IDBPropertiesImpl
    IDBProperties обязательный интерфейс для объектов источника данных и необязательного интерфейса для перечислителей. Однако если перечислитель предоставляет IDBInitialize, он должен предоставлять IDBProperties (свойства источника данных).

  • IGetDataSourceImpl
    Получает указатель интерфейса к объекту источника данных. Обязательный интерфейс в сеансе.

Другие классы

  • CUtlProps
    Реализует свойства для различных интерфейсов свойства OLE DB (например, IDBProperties, ISessionProperties и IRowsetInfo).

IErrorRecordsImpl

Реализует интерфейс OLE DB IErrorRecords, а для записи и извлечения записи из элемента данных.

См. также

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

Ссылка на шаблоны потребителя OLE DB

Другие ресурсы

Шаблоны OLE DB