Классы и интерфейсы для шаблонов поставщика OLE DB могут быть сгруппированы в следующие категории. Справочный материал содержит также сведения о макросы для шаблонов поставщика OLE DB.
Классы используют следующие именования: класс с именем с шаблоном IWidgetImpl обеспечит реализацию интерфейса IWidget.
Сессии классы
Создает новую команду из объекта сеанса и возвращает запрошенный интерфейс на вновь созданный командой. Опциональный интерфейс на сессии объектов.
Реализует свойства сеанса, вызвав статическое функция определена в свойстве задать карты. Сопоставление набора свойств должны быть указаны в вашем классе сессии. Обязательный интерфейс на сессий.
Получает указатель интерфейса на объект источника данных. Обязательный интерфейс на сессии.
Открывает и возвращает набор строк, который включает все строки из одной базовой таблицы или индекса. Обязательный интерфейс для объекта сеанса.
Классы набора строк
Обеспечивает стандартную реализацию наборов строк OLE DB, не требуя множественного наследования многих реализации интерфейсов. Это единственный метод, для которого необходимо предоставить реализацию Execute.
Предоставляет реализацию интерфейса IRowset , который интерфейса базового набора строк.
Предоставляет реализацию по умолчанию для строки дескриптора, который используется в классе IRowsetImpl . Дескриптор строки является логически уникальный тег для строки результата. IRowsetImpl создает новую CSimpleRow для каждой строки в IRowsetImpl::GetNextRows.
OLE DB требует от провайдеров для реализации HACCESSOR, который является тег для массива структур DBBINDING . Обеспечивает HACCESSORs, которые являются адресами BindType структур. Обязательна на команд и наборов строк.
Реализует свойства набора строк с помощью свойства значение карты, определенный в классе команд. Обязательный интерфейс на наборов строк.
Делегаты для статической функции, определенной путем сопоставления столбца поставщика. Обязательный интерфейс команд и наборов строк.
Дает информацию о возможности преобразования типов на команды или на набор строк. Обязательна на команды, наборы строк и наборов строк индекса. Реализует интерфейс IConvertType путем делегирования для преобразования объекта предоставленные OLE DB.
Реализует интерфейс IDBSchemaRowset и templatized создатель функция CreateSchemaRowset.
Классы команд
Задает, хранит и возвращает текст команды. Обязательна на команды.
Предоставляет реализацию интерфейса ICommand . Этот интерфейс не видна, но управляется ICommandTextImpl. Обязательный интерфейс на объект команды.
Эта реализация интерфейса ICommandProperties обеспечивается статической функции, определяемые BEGIN_PROPSET_MAP макрос. Обязательна на команды.
Другие команды классы являются IColumnsInfoImpl и IAccessorImpl, описанные в предыдущем разделе классы наборов строк.
Классы источника данных
Создает и удаляет связь с потребителем. Обязательный интерфейс на объекты источника данных и Опциональный интерфейс по счетчикам.
IDBProperties — обязательный интерфейс для объектов источника данных и необязательный интерфейс для перечислителей. Однако если перечислитель предоставляет IDBInitialize, он должен предоставлять IDBProperties (свойства источника данных).
Создает новый сеанс из объекта источника данных и возвращает запрошенный интерфейс на вновь созданный сеанс. Обязательный интерфейс на объекты источника данных.
Другие классы
Реализует свойства для различных свойств интерфейсы OLE DB (к примеру, IDBProperties, ISessionPropertiesи IRowsetInfo).
Родственные слова
Список шаблонов OLE DB потребителей, Домашняя страница для классов шаблонов OLE DB