Ссылка на шаблоны поставщика OLE DB
Классы и интерфейсы для шаблонов поставщика OLE DB можно группировать на следующие категории. Опорный материал также приведены сведения о макросы для шаблонов поставщика OLE DB.
Классы используют следующее соглашение об именах: класс IWidgetImpl с шаблоном, предоставивший реализацию интерфейса IWidget.
Классы сеанса
IDBCreateSessionImpl
Создает новый сеанс из объекта источника данных и возвращает запрошенный интерфейс в только что созданном объекте сеанса. Обязательный интерфейс для объекта источника данных.ISessionPropertiesImpl
Реализует свойства сеанса, вызвав статическая функция определяется сопоставление набора свойств. Сопоставление набора свойств должно быть указано в классе сеанса. Обязательный интерфейс на сеансах.
Классы набора строк
Предоставляет стандартную реализацию набора строк 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).
Реализует интерфейс OLE DB IErrorRecords, а для записи и извлечения записи из элемента данных.
См. также
Основные понятия
Ссылка на шаблоны потребителя OLE DB