取消挂起的批处理更新。
语法
recordset.CancelBatchAffectRecords
参数
AffectRecords
自选。
AffectEnum 值,该值指示 CancelBatch 方法将影响多少条记录。
言论
使用 CancelBatch 方法可以取消批处理更新模式下 Recordset 中的任何挂起更新。 如果 Recordset 处于即时更新模式,则调用 CancelBatch 而不 adAffectCurrent 将生成错误。
如果要编辑当前记录或在调用 cancelBatch时添加新记录,ADO 首先调用 CancelUpdate 方法来取消任何缓存的更改。 之后,将取消 Recordset 中的所有挂起更改。
在 CancelBatch 调用后,当前记录可能不确定,尤其是在添加新记录的过程中。 因此,在 CancelBatch 调用后,将当前记录位置设置为 Recordset 中的已知位置是谨慎的。 例如,调用 moveFirst 方法。
如果由于与基础数据发生冲突而尝试取消挂起的更新失败(例如,如果记录已被其他用户删除),则提供程序会向 错误 集合返回警告,但不会停止程序执行。 仅当所有请求的记录发生冲突时,才会发生运行时错误。 使用 Filter 属性(adFilterAffectedRecords)和 Status 属性查找有冲突的记录。
适用于
另请参阅
UpdateBatch 和 CancelBatch 方法示例 (VB)
UpdateBatch 和 CancelBatch 方法示例 (VC++)
Cancel 方法 (ADO)
Cancel 方法 (RDS)
CancelUpdate 方法 (ADO)
CancelUpdate 方法 (RDS)
Clear 方法 (ADO)
LockType 属性 (ADO)
UpdateBatch 方法