如何捕获异常形式ObjectDataSource.Updata()

时间:2009-05-14 02:20:11

标签: asp.net data-binding objectdatasource

由数据库引发的异常导致FOREIGN KEY发生冲突。

3 个答案:

答案 0 :(得分:4)

查看ObjectDataSource上的eventargs。应该有一个e.Exception& e。结果您可以查询更新的成功/错误。

protected void MyOds_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
    if (e.Exception != null)
    {
        // handle exception here.
    }
}

答案 1 :(得分:3)

要告诉ObjectDataSource不重新抛出异常,您必须将 ExceptionHandled 标志设置为True。

protected void MyOds_Updated(object sender, ObjectDataSourceStatusEventArgs e)
{
    if (e.Exception != null)
    {

        //this tells the ObjectDatasource : It's ok, i'm taking care of this
        //and don't rethrow it.
        e.ExceptionHandled = true

        // handle exception here (log/display to user etc ...)
    }
}

我希望这会对你有所帮助。

Manitra。

答案 2 :(得分:0)

如果这没有帮助使用网格视图更新方法

If Not e.Exception Is Nothing Then
    e.KeepInEditMode = True
    e.ExceptionHandled = True
    msg("error .", "a", Me.GetType(), ClientScript)
End If