Microsoft Cursor Service for OLE DB

目录

Microsoft Cursor Service for OLE DB 服务组件补充了数据提供者的游标支持功能。其结果,用户可以从所有数据提供者处获得相对统一的功能。

Cursor Service for OLE DB 服务组件使动态属性可用,并增强了某些方法的性能。例如,Optimize 动态属性允许创建临时索引来方便某些操作,如 Find 方法。

Cursor Service for OLE DB 允许支持在各种情况下的批更新。当数据提供者只能提供功能较少的游标(如静态游标)时,批更新可以模拟功能较多的游标类型(如动态游标)。

关键字

要调用该组件,请将 RecordetConnection 对象的 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 对象的 OpenResyncUpdateBatchSave 方法的行为。

www.2mysite.net