处理结果

如果行集对象由命令的执行或直接从提供程序生成行集对象生成,则使用者需要检索和访问行集中的数据。

行集是使 SQL Server Native Client OLE DB 访问接口能够以表格形式公开数据的中央对象。 从概念上讲,行集是一组行,其中每一行都有列数据。 行集对象公开诸如 IRowset (包含按顺序提取行集行的方法)、 IAccessor (允许定义描述表格数据绑定到使用者程序变量的方式的列绑定)、 IColumnsInfo (提供有关行集中的列的信息)和 IRowsetInfo (提供有关行集中的列的信息)。

使用者可以调用 IRowset::GetData 方法,将行集中的数据行检索到缓冲区中。 在调用 GetData 之前,使用者使用一组 DBBINDING 结构描述缓冲区。 每个绑定描述了行集中的列如何存储在使用者缓冲区中,并包含以下项:

  • 绑定应用到的列(或参数)的序号。

  • 有关绑定的内容的信息(例如,数据值、数据的长度及其绑定状态)。

  • 有关缓冲区中每个部分的偏移量的信息。

  • 数据值的长度和类型,因为它们存在于使用者缓冲区中。

获取数据时,提供程序使用每个绑定中的信息来确定从使用者缓冲区中检索数据的位置以及如何检索数据。 在使用者缓冲区中设置数据时,提供程序使用每个绑定中的信息来确定使用者缓冲区中数据的位置和返回方式。

指定 DBBINDING 结构后,将创建访问器(IAccessor::CreateAccessor)。 访问器是绑定的集合,用于获取或设置使用者缓冲区中的数据。

另请参阅

创建 SQL Server Native Client OLE DB 提供程序应用程序
OLE DB作指南主题