SQLDataAdapter RowUpdating事件的目的是什么

时间:2012-03-19 14:45:18

标签: events ado.net sqldataadapter

SQL数据适配器的RowUpdating事件的目的是什么?根据{{​​3}},它不能用于“拦截”更新过程并阻止执行更新命令:

docs

在任何情况下都会执行该命令。由于此事件不太适合客户端数据验证,因此对事件有什么好处(最佳实践)使用?

1 个答案:

答案 0 :(得分:0)

来自MSDN

  

您可以使用RowUpdating在更新行为发生之前修改它,   在更新发生时提供额外的处理,以保留   引用更新的行,取消当前更新和计划   它用于稍后处理批处理,依此类推。 RowUpdated是   用于响应在此期间发生的错误和异常   更新。您可以将错误信息添加到DataSet,也可以重试   逻辑,等等。

例如,要取消当前行的更新,您可以使用SqlRowUpdatingEventArgs参数:

private void DaRowUpdating(Object sender, SqlRowUpdatingEventArgs e) {
    e.Status = UpdateStatus.SkipCurrentRow;
    e.Row.RejectChanges();
}