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