Статус ошибки jqgrid: «ошибка». Код ошибки: 500 при добавлении более значимого сообщения

У меня есть jqgrid, который отлично работает. Однако в моей базе данных есть ограничение, и мне нужно предоставить более значимый метод проверки при добавлении.

Проблема в том, что когда я отправляю, диалоговое окно показывает ошибку: статус ошибки: «ошибка». Код ошибки: 500

Я бы предпочел показать фактическую ошибку, вызванную исключением, выданным при сохранении:

Нарушение ограничения UNIQUE KEY «UKC_InvoiceId_ActivityId». Не удается вставить повторяющийся ключ в объект «dbo.InvoiceLine». Повторяющееся значение ключа (11, 1). Заявление было прекращено.

Может ли кто-нибудь сказать мне, как этого добиться?


person AnonyMouse    schedule 03.10.2011    source источник


Ответы (1)


Если вы используете ASP.NET, вы можете использовать блок try {...} catch (SqlException ex) {...} поверх кода, реализующего вставку строк. Вы можете проанализировать значения ex.Procedure, ex.Server, ex.LineNumber, ex.Message внутри SqlException и сгенерировать (сгенерировать) другое исключение с более читаемым сообщением. Вы можете использовать в сообщении об ошибке тексты, введенные пользователем, и объяснить, какие данные пользователь должен изменить, чтобы решить проблему.

person Oleg    schedule 05.10.2011