SQL数据适配器的RowUpdating事件的目的是什么?根据{{3}},它不能用于“拦截”更新过程并阻止执行更新命令:
在任何情况下都会执行该命令。由于此事件不太适合客户端数据验证,因此对事件有什么好处(最佳实践)使用?
答案 0 :(得分:0)
来自MSDN:
您可以使用RowUpdating在更新行为发生之前修改它, 在更新发生时提供额外的处理,以保留 引用更新的行,取消当前更新和计划 它用于稍后处理批处理,依此类推。 RowUpdated是 用于响应在此期间发生的错误和异常 更新。您可以将错误信息添加到DataSet,也可以重试 逻辑,等等。
例如,要取消当前行的更新,您可以使用SqlRowUpdatingEventArgs
参数:
private void DaRowUpdating(Object sender, SqlRowUpdatingEventArgs e) {
e.Status = UpdateStatus.SkipCurrentRow;
e.Row.RejectChanges();
}