CancelUpdate 方法 (ADO)
在调用 Update 方法之前,取消对 Recordset 对象的当前或新行或 Fields 集合所做的任何更改。
语法
recordset.CancelUpdaterecord.Fields.CancelUpdate
言论
记录集
使用 CancelUpdate 方法可以取消对当前行所做的任何更改或放弃新添加的行。 调用 Update 方法后,无法取消对当前行或新行的更改,除非这些更改是可以使用 RollbackTrans 方法或批处理更新的一部分回滚的事务的一部分。 对于批处理更新,可以使用 CancelUpdate 或 CancelBatch 方法取消 更新。
如果在调用 CancelUpdate 方法时添加新行,则当前行将成为 AddNew 调用前当前行。
如果处于编辑模式并且想要移出当前记录(例如,通过使用 Move、NextRecordset或 Close 方法),则可以使用 CancelUpdate 取消任何挂起的更改。 如果无法成功将更新发布到数据源,则可能需要执行此操作。 例如,由于引用完整性冲突而失败的尝试删除将在调用 Delete后,Recordset 保留在编辑模式下。
记录
CancelUpdate 方法取消 Field 对象的任何挂起插入或删除,并取消现有字段的挂起更新并将其还原到其原始值。 Fields 集合中所有字段的 Status 属性设置为 adFieldOK。
适用于
另请参阅
Update 和 CancelUpdate 方法示例 (VB)
Update 和 CancelUpdate 方法示例 (VC++)
AddNew 方法 (ADO)
Cancel 方法 (ADO)
Cancel 方法 (RDS)
CancelBatch 方法 (ADO)
CancelUpdate 方法 (RDS)
EditMode 属性
Update 方法