CancelUpdate 方法 (ADO)

在调用 Update 方法之前,取消对 Recordset 对象的当前行或新行,或 Record 对象的字段集合所做的任何更改。

语法

  
recordset.CancelUpdaterecord.Fields.CancelUpdate  

备注

记录集

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

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

如果处于编辑模式并想要移出当前记录(例如通过使用 MoveNextRecordsetClose 方法),则可以使用 CancelUpdate 取消任何挂起的更改。 如果无法将更新成功发布到数据源,则可能需要执行此操作。 例如,如果在尝试删除时由于引用完整性冲突而失败,则将在调用 Delete 后将记录集保留在编辑模式中。

记录

CancelUpdate 方法取消对 Field 对象的任何挂起插入或删除,并取消现有字段的挂起更新,将其还原到原始值。 字段集合中所有字段的 Status 属性已设置为 adFieldOK。

应用于

另请参阅

Update 和 CancelUpdate 方法示例 (VB)
Update 和 CancelUpdate 方法示例 (VC++)
AddNew 方法 (ADO)
Cancel 方法 (ADO)
Cancel 方法 (RDS)
CancelBatch 方法 (ADO)
CancelUpdate 方法 (RDS)
EditMode 属性
Update 方法