Поделиться через


Обработка результатов

Если объект набора строк создан в результате выполнения команды или его формирования непосредственно из поставщика, то пользователю необходимо иметь возможность доступа к данным набора строк и их получения.

Наборы строк — это центральные объекты, которые позволяют поставщику SQL SERVER NATIVE CLIENT OLE DB предоставлять данные в табличной форме. С концептуальной точки зрения объект набора строк — это набор строк, в котором каждая строка содержит данные столбцов. Объект набора строк предоставляет доступ к интерфейсам, таким как IRowset (содержит методы последовательного получения строк из набора), IAccessor (обеспечивает определение группы привязок столбцов, описывающих привязку табличных данных к переменным пользовательской программы), IColumnsInfo (предоставляет информацию о столбцах набора строк) и IRowsetInfo (предоставляет информацию о наборе строк).

Пользователь может вызывать метод IRowset::GetData для получения строки данных из набора строк в буфер. Перед вызовом функции GetData пользователь описывает буфер с помощью набора структур DBBINDING. Каждая привязка описывает способ сохранения столбца набора строк в буфере пользователя и содержит следующее.

  • Порядковый номер столбца (или параметра), к которому относится привязка.

  • Информация о том объекте, для которого выполняется привязка (например, значение данных, длина данных, состояние привязки).

  • Информация о смещении в буфере для каждой из этих частей.

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

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

После задания структур DBBINDING создается метод доступа (IAccessor::CreateAccessor). Метод доступа представляет собой коллекцию привязок и используется для получения данных из буфера пользователя или задания значений данных в буфере.

См. также:

Создание приложения поставщика OLE DB для собственного клиента SQL Server
Инструкции по OLE DB