CursorType 属性 (ADO)

指示在 Recordset 对象中使用的游标类型。

设置和返回值

设置或返回 CursorTypeEnum 值。 默认值为“adOpenForwardOnly”。

备注

使用 CursorType 属性指定在打开 Recordset 对象时应使用的游标的类型。

如果 CursorLocation 属性设置为 adUseClient,则仅支持 adOpenStatic 的设置。 如果设置了不支持的值,不会产生错误;将改为使用最接近的受支持 CursorType。

如果提供程序不支持请求的游标类型,它可能会返回另一种游标类型。 当 Recordset 对象打开时,CursorType 属性将更改以匹配实际使用的游标类型。 要验证返回游标的特定功能,请使用 Supports 方法。 关闭 Recordset 后,CursorType 属性将还原为其原始设置。

下图显示了每种游标类型所需的提供程序功能(由 Supports 方法常量识别)。

对于此 CursorType 的 Recordset Supports 方法必须为所有这些常量返回 True
adOpenForwardOnly
adOpenKeyset adBookmark、adHoldRecords、adMovePrevious、adResync
adOpenDynamic adMovePrevious
adOpenStatic adBookmark、adHoldRecords、adMovePrevious、adResync

注意

虽然 Supports (adUpdateBatch) 对动态游标和只进游标为 true,但对于批量更新,应使用键集或静态游标。 将 LockType 属性设置为 adLockBatchOptimistic,将 CursorLocation 属性设置为 adUseClient,以启用批量更新所需的 OLE DB 的游标服务。

Recordset 关闭时,CursorType 属性为可读/写,Recordset 打开时,属性为只读。

注意

远程数据服务使用情况在客户端 Recordset 对象上使用时,CursorType 属性只能设置为 adOpenStatic。

应用于

记录集对象 (ADO)

另请参阅

CursorType、LockType 和 EditMode 属性示例 (VB)
CursorType、LockType 和 EditMode 属性示例 (VC++)
Supports 方法