2011-10-03 67 views
0

我有一个jqgrid,它工作正常。但是,我的数据库中存在一个约束,我需要在添加时提供更有意义的验证方法。jqgrid错误状态:'错误'。错误代码:500上添加更有意义的消息

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

我会更喜欢它来显示所造成的扔在保存例外实际的错误:

唯一键约束违反“UKC_InvoiceId_ActivityId”。不能在对象'dbo.InvoiceLine'中插入重复键。重复的键值是(11,1)。该语句已终止。

任何人都可以告诉我如何实现这一目标吗?

回答

1

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

相关问题