2011-10-03 2 views
0

나는 잘 작동하는 jqgrid가 있습니다. 그러나 거기에 내 데이터베이스에 제약이 있고 더 의미있는 검증 방법을 추가 할 때 제공해야합니다.jqgrid 오류 상태 : '오류'. 오류 코드 : 500에 더 의미있는 메시지를 추가하십시오.

문제는 대화 상자에 오류를 표시하는 것입니다. 오류 상태 : '오류'. 오류 코드 : 500

나는 많은 저장에 던져진 예외에 의한 실제 오류 보여주기를 선호 : UNIQUE KEY 제약 조건의

위반 'UKC_InvoiceId_ActivityId'. 'dbo.InvoiceLine'개체에 중복 키를 삽입 할 수 없습니다. 중복 키 값은 (11, 1)입니다. 그 진술서는 만료되었습니다.

아무에게도이를 수행 할 수있는 방법을 말해 줄 수 있습니까?

답변

1

ASP.NET을 사용하는 경우 행 삽입을 구현하는 코드에 대해 try {...} catch (SqlException ex) {...} 블록을 사용할 수 있습니다. SqlException 안에 ex.Procedure, ex.Server, ex.LineNumber, ex.Message 값을 분석하고 더 읽기 쉬운 메시지로 다른 예외를 생성 (throw) 할 수 있습니다. 오류 메시지에서 사용자가 입력 한 텍스트를 사용하고 사용자가 문제점을 해결하기 위해 수정해야하는 데이터를 설명 할 수 있습니다.