我有一个工作正常的jqgrid。但是我的数据库存在约束,我需要在添加时提供更有意义的验证方法。
问题是当我提交对话框时显示错误:错误状态:'错误'。错误代码:500
我更希望它显示由save:
引发的异常引起的实际错误违反UNIQUE KEY约束'UKC_InvoiceId_ActivityId'。无法在对象'dbo.InvoiceLine'中插入重复键。重复键值为(11,1)。声明已经终止。
有谁能告诉我如何实现这个目标?
答案 0 :(得分:1)
如果使用ASP.NET,则可以对实现行插入的代码使用try {...} catch (SqlException ex) {...}
块。您可以分析ex.Procedure, ex.Server, ex.LineNumber, ex.Message
内的SqlException
值,并使用更可读的消息生成(抛出)另一个异常。您可以在错误消息中使用用户键入的文本,并说明用户必须修改哪些数据来解决问题。