CursorType 和 LockType

作者: 来源: 日期:2007-4-2

相关阅读:


说明:为便于阅读,ITPOW 责任编辑对本文结构略作调整。


Rs.open Source, ActiveConnection, CursorType, LockType, Options

CursorType 常量值说明

adOpenForwardOnly(0) 默认值。使用仅向前游标。除了在记录中只能向前滚动外,与静态游标相同。当只需要在 Recordset 中进行一个传递时,用它可提高性能。

adOpenKeyset(1) 使用键集游标。尽管从您的 Recordset 不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,它和动态游标相似。其他用户所作的数据更改依然可见。

adOpenDynamic(2) 使用动态游标。其他用户所作的添加、更改或删除均可见,而且允许 Recordset 中的所有移动类型(如果提供者不支持书签,则书签除外)。

adOpenStatic(3) 使用静态游标。一组记录的静态副本,可用于查找数据或生成报告。其他用户所作的添加、更改或删除不可见。

adOpenUnspecified(-1) 不指定游标类型。


LockType

LockType 属性是 Recordset 对象中的又一个重要属性。当打开记录集时,可以指定锁定类型 LockType。锁定就是如何确保数据的完整性,确保更改不会被覆盖。需要避免的典型情况是多次更新,比如一个用户改动了一些数据,接着另一个用户立即又将其做了修改。为了避免这种情况发生,就要锁定记录。有许多不同的方法可以保证记录得到保护,可通过锁定类型来设置这些方法。

LockType 常量值说明

adLockReadOnly(1) 默认。指示只读记录。无法改变数据。

adLockPessimistic(2) 指示逐个记录保守式锁定。提供者要确保记录编辑成功,通常在编辑之后立即在数据源锁定记录。

adLockOptimistic(3) 指示逐个记录开放式锁定。提供者使用开放式锁定,仅在调用 Update 方法时锁定记录。

adLockBatchOptimistic(4) 指示开放式批更新。需要批更新模式。

adLockUnspecified(-1) 未指定锁定类型。创建副本时,副本与源对象使用相同的锁定类型。


ITPOW 责任编辑提醒:rs.Open 语句中,CursorType 参数在 LockType 之前。CursorType 的常量值是:0-3,而 LockType 的常量值是:1-4。

相关文章