即时模式

当 LockType 属性设置为 adLockOptimistic 或 adLockPessimistic 时,即时模式生效。 在即时模式下,只要通过调用 Update 方法声明对行的工作完成,对记录的更改就会传播到数据源。

调用更新

如果在调用 Update 方法之前从要添加或编辑的记录中移动,ADO 将自动调用 Update 以保存更改。 如果要取消对当前记录所做的任何更改或丢弃新添加的记录,则必须在浏览之前调用 CancelUpdate 方法。

调用 Update 方法后,当前记录保持最新状态。

CancelUpdate

使用 CancelUpdate 方法取消对当前行所做的任何更改或放弃新添加的行。 调用 Update 方法后,无法取消对当前行或新行的更改,除非这些更改属于可使用 RollbackTrans 方法回退的事务或批量更新。 若更改属于批量更新,可以使用 CancelUpdate 或 CancelBatch 方法取消更新。

如果在调用 CancelUpdate 方法时添加新行,则当前行将成为在 AddNew 调用之前的当前行。

如果没有更改当前行或添加新行,则调用 CancelUpdate 方法会生成错误。