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

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

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

Сессии классы

IDBCreateCommandImpl

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

ISessionPropertiesImpl

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

IGetDataSourceImpl

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

IOpenRowsetImpl

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

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

CRowsetImpl

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

IRowsetImpl

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

CSimpleRow

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

IAccessorImpl

OLE DB требует от провайдеров для реализации HACCESSOR, который является тег для массива структур DBBINDING . Обеспечивает HACCESSORs, которые являются адресами BindType структур. Обязательна на команд и наборов строк.

IRowsetInfoImpl

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

IColumnsInfoImpl

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

IConvertTypeImpl

Дает информацию о возможности преобразования типов на команды или на набор строк. Обязательна на команды, наборы строк и наборов строк индекса. Реализует интерфейс IConvertType путем делегирования для преобразования объекта предоставленные OLE DB.

IDBSchemaRowsetImpl

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

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

ICommandTextImpl

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

ICommandImpl

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

ICommandPropertiesImpl

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

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

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

IDBInitializeImpl

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

IDBPropertiesImpl

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

IDBCreateSessionImpl

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

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

CUtlProps

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

Родственные слова

Список шаблонов OLE DB потребителей, Домашняя страница для классов шаблонов OLE DB

Index