【问题标题】: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 值并生成(抛出)另一个具有更易读消息的异常。您可以在错误消息中使用用户输入的文本,并说明用户必须修改哪些数据才能解决问题。