2010-06-28 5 views

답변

1

SQLException은 다양하지 않습니까?

System.Data.SqlClient에서 찾을 수 있습니다.

try 
{ 
    //code 
} 
catch(SqlException sqlException) 
{ 
    //code 
} 

업데이트 : 수정 해 주셔서 감사합니다.

+0

특정 오류를 잡으려고하거나 확인하고 싶다면'sqlException.Number'를 검사하고이 특정 오류에 대한 SQL Server 오류 번호를 확인해야합니다. (정확히 어떤 번호를 찾는 지 문제가 있습니다. 여기에 주어진 오류로 매핑 됨). – nos

2

다른보기 지점을 지정하기 만하면 을 잡지 않으려 고합니다. 내가 일 경우이 시나리오에서 외래 키 데이터 을 확인하기 전에을 삭제하려고합니다. 이것은 DELETE이 작업 단위에서 가장 먼저 발생하지 않으면 특히 복잡합니다. 그리고 외래 키가 여러 개인 경우에는 문자열 기반 메시지가 코드에별로 도움이되지 않습니다.

물론 외래 키 (예 : 동시성)의 온전한 체크/폴백으로 외래 키를 유지합니다.

관련 문제