OLE DB 行集 (SQL Server Compact)

行集是允许 OLE DB 组件以表格形式显示和修改数据的中心对象。行集对象由若干行组成,其中每一行都包含多列数据。使用 OLE DB Provider for Microsoft SQL Server Compact 4.0,在 ICommand::Execute 返回数据时,或者通过直接调用 IOpenRowset::OpenRowset,可以创建行集对象。

使用行集

下列问题在 SQL Server Compact 4.0 中会影响对行集的处理:

  • SQL Server Compact 4.0 支持一次仅检索一行。您可以通过调用 IRowset::GetNextRows(NULL, 0, 1...) 按顺序检索多行,也可以通过在调用 IRowset::GetNextRows 时指定行号,检索特定的行。

  • 行集可能可以滚动。此时,您可以指定 IRowset::GetNextRows(NULL, -1, 1...)。

  • 如果行集所依赖的内部资源由于事务停止而消失,行集可能会进入僵停状态。

  • OLE DB Provider for SQL Server Compact 4.0 支持“通过值”进行数据绑定,而不支持“通过引用”进行数据绑定。

  • 插入新行时,SQL Server Compact 4.0 始终返回计算列的值。这样,客户端就能够立即检索此信息。另外,客户端甚至在向数据存储区提交行之前就可以查看新行的任何标识列值。因此,DBPROP_SERVERDATAONINSERT 的值必须始终为 VARIANT_TRUE。

  • 还有一些与行集支持的各种接口相对应的其他属性。如果客户端没有通过属性机制来请求要在所生成接口上使用的接口,即使所选择的游标类型支持该功能,这些客户端也不一定能够访问这些接口。有关详细信息,请参阅行集属性 (OLE DB)

在使用行集时,有许多因素可能影响操作的效率。有关详细信息,请参阅有效使用 OLE DB 行集