Ссылка на шаблоны потребителя OLE DB
Шаблоны потребителей OLE DB содержат следующие классы. Справочные материалы также содержат разделы о макросах для шаблонов потребителей OLE DB.
Классы сеансов
CDataConnection
Управляет подключением к источнику данных. Это полезный класс для создания клиентов, так как он инкапсулирует необходимые объекты (источник данных и сеанс) и некоторые действия, которые необходимо выполнить при подключении к источнику данных.
CDataSource
Соответствует объекту источника данных OLE DB, представляющего подключение через поставщика к источнику данных. Один или несколько сеансов базы данных, представленных CSession
объектом, могут выполняться в одном соединении.
CEnumerator
Соответствует объекту перечислителя OLE DB, который извлекает сведения о наборе строк о доступных источниках данных.
CEnumeratorAccessor
CEnumerator
Используется для доступа к данным из набора строк перечислителя. Этот набор строк состоит из источников данных и перечислителей, видимых из текущего перечислителя.
CSession
Представляет один сеанс доступа к базе данных. С каждым CDataSource
объектом можно связать один или несколько сеансов.
Классы accessor
CAccessor
Используется для записей, которые статически привязаны к источнику данных. Используйте этот класс доступа, когда вы знаете структуру источника данных.
CAccessorBase
Базовый класс для всех классов доступа.
CDynamicAccessor
Метод доступа, который можно создать во время выполнения на основе сведений о столбцах набора строк. Используйте этот класс для получения данных, если структура источника данных не известна.
CDynamicParameterAccessor
Метод доступа, который можно использовать при неизвестных типах команд. Получает сведения о параметрах, вызывая ICommandWithParameters
интерфейс, если поставщик поддерживает интерфейс.
CDynamicStringAccessor
Позволяет получить доступ к источнику данных, если у вас нет знаний о базовой структуре базы данных.
CDynamicStringAccessorA
CDynamicStringAccessor
Аналогично тому, что этот класс запрашивает доступ к данным из хранилища данных в виде строковых данных ANSI.
CDynamicStringAccessorW
CDynamicStringAccessor
Аналогично тому, что этот класс запрашивает доступ к данным из хранилища данных в виде строковых данных ЮНИКОДа.
CManualAccessor
Метод доступа с методами для обработки как столбцов, так и параметров команд. С помощью этого класса можно использовать любые типы данных, если поставщик может преобразовать тип.
CNoAccessor
Можно использовать в качестве аргумента шаблона, если не требуется, чтобы класс поддерживал параметры или выходные столбцы.
CXMLAccessor
CDynamicStringAccessor
Аналогично тому, что этот класс преобразует все данные, к которым обращаются из хранилища данных, в виде XML-форматированных (помеченных) данных.
Классы набора строк
CAccessorRowset
Инкапсулирует набор строк и связанные с ним методы доступа.
CArrayRowset
Используется для доступа к элементам набора строк с помощью синтаксиса массива.
CBulkRowset
Используется для массового получения строк и управления ими путем извлечения нескольких дескрипторов строк с одним вызовом.
CNoRowset
Можно использовать в качестве аргумента шаблона, если команда не возвращает набор строк.
CRestrictions
Используется для указания ограничений для наборов строк схемы.
CRowset
Используется для управления, задания и получения данных набора строк.
CStreamRowset
ISequentialStream
Возвращает объект, а не набор строк. Затем метод используется Read
для извлечения данных в формате XML. (SQL Server 2000 выполняет форматирование; обратите внимание, что эта функция работает только с SQL Server 2000.)
IRowsetNotifyImpl
Предоставляет фиктивную реализацию для IRowsetNotify
, с пустыми функциями для IRowsetNotify
методов OnFieldChange
и OnRowChange
OnRowsetChange
.
Шаблоны OLE DB предоставляют набор классов, соответствующих наборам строк схемы OLE DB.
Классы команд
CCommand
Используется для задания и выполнения команды OLE DB на основе параметров. Чтобы просто открыть простой набор строк, используйте CTable
вместо этого.
CMultipleResults
Используется в качестве аргумента шаблона для CCommand
шаблона, если требуется, чтобы команда обрабатывала несколько результирующих наборов.
CNoAccessor
Используется в качестве аргумента шаблона для классов шаблонов, таких как CCommand
и CTable
, которые принимают аргумент класса accessor. Используйте, CNoAccessor
если вы не хотите, чтобы класс поддерживал параметры или выходные столбцы.
CNoMultipleResults
Используется в качестве аргумента шаблона для CCommand
шаблона, если требуется, чтобы команда обрабатывала один набор строк. CNoMultipleResults
— значение по умолчанию для аргумента шаблона.
CNoRowset
Используется в качестве аргумента CCommand
шаблона или CTable
если команда или таблица не возвращает набор строк.
CTable
Используется для доступа к простому набору строк без параметров.
Классы свойств
CDBPropIDSet
Используется для передачи массива идентификаторов свойств, для которых потребитель хочет сведения о свойстве. Свойства принадлежат одному набору свойств.
CDBPropSet
Используется для задания свойств поставщика.
Класс Закладки
CBookmark
Используется в качестве индекса для доступа к данным в наборе строк.
Класс ошибок
CDBErrorInfo
Используется для получения сведений об ошибке OLE DB.