SQL 삽입 문을 실행 중입니다. "PK는"자동 증가 키 값으로,이다INSERT 문에 대한 SqlDataReader의 기본 예외 검색
INSERT INTO Table (fk1, value1) OUTPUT inserted.pk VALUES ('fkv1', 'v1');
:
SqlDataReader reader = cmd.ExecuteReader();
외래 키는 부모 테이블과 충돌, 그리고 reader.HasRows은()이 반영하지만 어떻게 오류 설명과 함께 던져진 실제 예외 개체를 검색 할 수 있습니까? "OUTPUT"문을 제거하면 예외가 발생하지만 오류가 발생하여 "HasRows"== false가 반환됩니다.
"결과보기"속성에서 디버거를 사용하여 오류가 표시 될 수 있지만 코드에서이 값을 얻으려면 어떻게해야합니까? 어떤 도움
SQL 서버 2008R2 .NET 4.0
감사합니다.
편집 :
이 호출은 예외를 발생시키지 않습니다. 성공적으로 완료되지 않았다는 유일한 표시는 "HasRows"가 false라는 것입니다.
try/catch 블록으로이 코드를 둘러 보았습니까? –
예외 정보를 얻으려면'catch (ExceptionType ex)'를 꼭 확인하십시오. – Ryan