Microsoft Cursor Service for OLE DB 服务组件补充了数据提供者的游标支持功能。其结果,用户可以从所有数据提供者处获得相对统一的功能。
Cursor Service for OLE DB 服务组件使动态属性可用,并增强了某些方法的性能。例如,Optimize 动态属性允许创建临时索引来方便某些操作,如 Find 方法。
Cursor Service for OLE DB 允许支持在各种情况下的批更新。当数据提供者只能提供功能较少的游标(如静态游标)时,批更新可以模拟功能较多的游标类型(如动态游标)。
关键字
要调用该组件,请将 Recordet 或 Connection 对象的 CursorLocation 属性设置为 adUseClient。
connection.CursorLocation=adUseClient recordset.CursorLocation=adUseClient
动态属性
当调用 Cursor Service for OLE DB 时,如下动态属性将被添加到 Recordset 对象的 Properties 集合中。
动态属性名称 | 说明 |
Handler (RDS) | 指示是否启用对 RDSServer.DataFactory 的服务器端自定义支持。 |
Name | 指示 Recordset 的名称。可能在当前(或随后)的数据形状命令中被引用。 |
Optimize | 指示是否应创建索引。当设置为 True 时,将临时创建索引,以便改善某些操作的执行。 |
Resync Command | 指定当 Unique Table 属性生效时由 Resync 方法使用的自定义命令字符串。 |
Unique Catalog | 指示数据库的名称,该数据库包含在 Unique Table 属性中被引用的表。 |
Unique Schema | 指示在 Unique Table 属性中被引用的表的拥有者名称。 |
Unique Table | 指示在 Recordset 中的一个表的名称,该 Recordset 由多个可以通过插入、更新或删除操作进行更改的表创建。 |
Update Resync | 指定当 Unique Table 属性生效时,是否在 UpdateBatch 方法(和它的行为)后隐式调用 Resync 方法。 |
通过将动态属性的名称指定为 Properties 属性的索引,也可以设置或检索该动态属性。例如,获得并打印 Optimize 动态属性的当前值,然后设置新值,如:
Debug.Print rs.Properties("Optimize") rs.Properties("Optimize") = True
内置属性行为
Cursor Service for OLE DB 也影响某些内置属性的行为。
属性名称 | 说明 |
CursorType | 补充 Recordset 可用的游标类型。 |
LockType | 补充 Recordset 可用的锁定类型。允许批更新。 |
Sort | 指定 Recordset 以之排序的一个或更多个字段名,以及每个字段是否按升序或降序排序。 |
方法行为
Cursor Service for OLE DB 启用或影响 Field 对象的 Append 方法的行为;以及 Recordset 对象的 Open、Resync、UpdateBatch 和 Save 方法的行为。