当 LockType 属性设置为 adLockOptimistic 或 adLockPessimistic时,即时模式生效。 在即时模式下,一旦通过调用 Update 方法声明行上完成的工作,就会立即将记录的更改传播到数据源。
调用更新
如果在调用 Update 方法之前从要添加或编辑的记录中移动,ADO 将自动调用 Update 以保存更改。 如果要取消对当前记录所做的任何更改或放弃新添加的记录,则必须在导航之前调用 CancelUpdate 方法。
调用 Update 方法后,当前记录将保持最新状态。
取消更新
使用 CancelUpdate 方法可以取消对当前行所做的任何更改或放弃新添加的行。 调用 Update 方法后,无法取消对当前行或新行的更改,除非这些更改是可以使用 RollbackTrans 方法回滚的事务的一部分,或是批量更新的一部分。 对于批量更新,您可以使用 CancelUpdate 或 CancelBatch 方法取消 更新。
如果在调用 CancelUpdate 方法时添加新行,则当前行将成为 AddNew 调用前当前行。
如果尚未更改当前行或添加新行,则调用 CancelUpdate 方法将生成错误。