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


Справочник по языку шаблонов поставщика 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
    Реализует интерфейс IRowsetChange OLE DB, который включает обновление значений столбцов в существующих строках, при удалении строки, а при вводе новых строк.

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

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

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

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

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

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

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

Класс Command

  • 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

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

См. также

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

Справочник по шаблонам OLE DB объекта-получателя

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

Шаблоны OLE DB