【问题标题】:jqgrid error Status: 'error'. Error code: 500 on add more meaningful messagejqgrid 错误状态:'错误'。错误代码:500 添加更有意义的消息
【发布时间】:2011-10-03 22:30:49
【问题描述】:

我有一个运行良好的 jqgrid。但是我的数据库中有一个约束,我需要在添加时提供更有意义的验证方法。

问题是当我提交对话框时显示错误:错误状态:'错误'。错误代码:500

我更希望它显示由保存时引发的异常引起的实际错误:

违反 UNIQUE KEY 约束“UKC_InvoiceId_ActivityId”。无法在对象“dbo.InvoiceLine”中插入重复键。重复键值为 (11, 1)。声明已终止。

谁能告诉我如何做到这一点?

【问题讨论】:

    标签: jqgrid jqgrid-asp.net


    【解决方案1】:

    如果您使用 ASP.NET,那么您可以在实现行插入的代码上使用 try {...} catch (SqlException ex) {...} 块。您可以分析 SqlException 内的 ex.Procedure, ex.Server, ex.LineNumber, ex.Message 值并生成(抛出)另一个具有更易读消息的异常。您可以在错误消息中使用用户输入的文本,并说明用户必须修改哪些数据才能解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-05
      • 2017-07-06
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多