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

jqgrid错误状态:';错误';。错误代码:添加更有意义的消息时为500,jqgrid,jqgrid-asp.net,Jqgrid,Jqgrid Asp.net,我有一个工作正常的jqgrid。然而,我的数据库中存在一个约束,我需要在添加时提供更有意义的验证方法 问题是当我提交时,对话框显示错误:错误状态:“错误”。错误代码:500 我更希望它显示由保存时引发的异常导致的实际错误: 违反唯一密钥约束“UKC\u InvoiceId\u ActivityId”。无法在对象“dbo.InvoiceLine”中插入重复键。重复的键值为(11,1)。声明已终止 谁能告诉我如何实现这一点吗?如果您使用ASP.NET,那么您可以在实现行插入的代码上使用try{…}c

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

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

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

违反唯一密钥约束“UKC\u InvoiceId\u ActivityId”。无法在对象“dbo.InvoiceLine”中插入重复键。重复的键值为(11,1)。声明已终止


谁能告诉我如何实现这一点吗?

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