문제

XML resultSet을 반환하는 SQL Server 2005 데이터베이스에서 저장된 절차를 호출합니다. 때로는 반환 할 행이 없기 때문에 널 결과 세트를 반환합니다. 이런 일이 발생하면 executexmlreader 메소드는 TargetInvocationException을 던집니다. 이것은 알려진 문제 인 것 같습니다 (참조 : 참조 : http://social.msdn.microsoft.com/forums/en-us/adodotnetdataproviders/thread/5e90e3c0-605b-406d-848a-dea7b16f458e/).
이 예외를 처리하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

나는 세 가지 선택을 생각할 수 있습니다

  1. 수정하다 저장된 절차 더미/빈 값을 반환합니다
  2. 수정하다 암호 - 예외를 잡고 아무것도하지 않거나 로그 오류
  3. 사용 데이터 세트 - 빈 데이터 세트를 가져와야하므로 데이터 세트가 비어 있는지 확인하십시오.

세 번째 선택을위한 관련 게시물로서, 데이터 세트가 비어 있는지 확인하는 방법에 대한 질문이 있습니다.

C#에서 데이터 세트가 비어 있는지 테스트하는 가장 좋은 방법은 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top