Обработка результатов
Если объект набора строк создан в результате выполнения команды или непосредственно из поставщика, потребителю нужна возможность доступа к данным набора строк и их получения.
Наборы строк являются важными объектами, позволяющими поставщику OLE DB для собственного клиента SQL Server предоставлять данные в табличной форме. Объект набора строк — это набор строк, в котором каждая строка содержит столбцы данных. Объект набора строк предоставляет интерфейсы — например, IRowset (содержит методы последовательного получения строк из набора), IAccessor (допускает определение группы привязок столбцов, описывающих привязку табличных данных к переменным программы-потребителя), IColumnsInfo (предоставляет информацию о столбцах набора строк), and IRowsetInfo (предоставляет информацию о наборе строк).
Потребитель может вызывать метод IRowset::GetData для получения строки данных из набора строк в буфер. До вызова функции GetData потребитель описывает буфер с помощью набора структур DBBINDING. Каждая привязка описывает хранение столбца набора строк в буфере потребителя и содержит следующее:
Порядковый номер столбца или параметра, к которому относится привязка.
Информацию о том, что привязывается (например, значение данных, длину данных, состояние привязки).
Информацию о смещении в буфере для каждой из этих частей.
Длину и тип значений данных, существующих в буфере потребителя.
При получении данных поставщик использует информацию привязки, чтобы определить, куда и как получить данные из буфера потребителя. При задании значений данных в буфере потребителя поставщик использует информацию привязки, чтобы определить, куда и как вернуть данные в буфер потребителя.
После задания структур DBBINDING создается метод доступа (IAccessor::CreateAccessor). Метод доступа представляет собой коллекцию привязок и используется для получения данных из буфера потребителя и задания значений данных в буфере.
См. также