executexmlreader 및 null resultset은 targetInvocationException을 던졌습니다
-
03-07-2019 - |
문제
XML resultSet을 반환하는 SQL Server 2005 데이터베이스에서 저장된 절차를 호출합니다. 때로는 반환 할 행이 없기 때문에 널 결과 세트를 반환합니다. 이런 일이 발생하면 executexmlreader 메소드는 TargetInvocationException을 던집니다. 이것은 알려진 문제 인 것 같습니다 (참조 : 참조 : http://social.msdn.microsoft.com/forums/en-us/adodotnetdataproviders/thread/5e90e3c0-605b-406d-848a-dea7b16f458e/).
이 예외를 처리하는 가장 좋은 방법은 무엇입니까?
해결책
나는 세 가지 선택을 생각할 수 있습니다
- 수정하다 저장된 절차 더미/빈 값을 반환합니다
- 수정하다 암호 - 예외를 잡고 아무것도하지 않거나 로그 오류
- 사용 데이터 세트 - 빈 데이터 세트를 가져와야하므로 데이터 세트가 비어 있는지 확인하십시오.
세 번째 선택을위한 관련 게시물로서, 데이터 세트가 비어 있는지 확인하는 방법에 대한 질문이 있습니다.
제휴하지 않습니다 StackOverflow