2011-10-03 61 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值,並使用更多可讀的消息生成(拋出)另一個異常。您可以在錯誤消息中使用用戶鍵入的文本,並解釋用戶必須修改哪些數據才能解決問題。

相關問題