【问题标题】:Gridview How to catch unique constraint value error in a controlGridview 如何在控件中捕获唯一约束值错误
【发布时间】:2012-05-13 16:39:00
【问题描述】:

我有一个 gridview 和 sqldatasource 来将数据从数据表绑定到 gridview 。

当我用一个新的单元格更新一个值,并且该值已经存在于 gridview 的其他单元格中时,我会在新页面中收到唯一值的约束错误,这对用户来说真的很糟糕。

如何捕获该错误并在标签中显示另一个文本以警告用户该值已存在?

所以,我没有从事件中向 gridview 添加任何内容,我无法捕捉到任何东西。 我需要制定一个一般规则或其他东西,但我不知道如何。

我试过了,但是没用,没有显示出来。

protected void GridViewUpdateEventHandler(Object sender, GridViewUpdatedEventArgs e)
{
    if(e.Exception!=null)
    {
       lblForError.Text="Value already exists"; //etc
    }
}

谢谢

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    可以使用 try/catch 块包装 CRUD 操作。

    使用来自以下主题的建议:

    Catching SQL unique key exceptions in .NET

    SQL update command with unique constraint asp.net

    【讨论】:

    • 好的,问题是我没有插入一些东西,所以我无法捕捉到异常。我只是从 gridview 编辑行。
    猜你喜欢
    • 2010-10-01
    • 1970-01-01
    • 2022-07-05
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多