jqgrid错误状态:'错误'。错误代码:500上添加更有意义的消息

时间:2011-10-03 22:30:50

标签: jqgrid jqgrid-asp.net

我有一个工作正常的jqgrid。但是我的数据库存在约束,我需要在添加时提供更有意义的验证方法。

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

我更希望它显示由save:

引发的异常引起的实际错误

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

有谁能告诉我如何实现这个目标?

1 个答案:

答案 0 :(得分:1)

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