ExecuteXmlReaderおよびnullの結果セットがTargetInvocationExceptionをスローします
-
03-07-2019 - |
質問
XML結果セットを返すSQL Server 2005データベースでストアドプロシージャを呼び出しています。返される行がないため、null結果セットを返す場合があります。これが発生すると、ExecuteXmlReaderメソッドはTargetInvocationExceptionをスローします。これは既知の問題のようです( http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/5e90e3c0-605b-406d-848a-dea7b16f458e/ )。
この例外を処理する最良の方法は何ですか?
解決
3つの選択肢を考えることができます
- ダミー/空の値を返すようにストアドプロシージャを変更します
- コードの変更-例外をキャッチして何もしない-またはエラーを記録する
- DataSetを使用-空のDataSetを取得する必要があるため、DataSetが空かどうかを確認してください。
3番目の選択肢の関連するSO投稿として、DataSetが空かどうかを確認する方法に関するSOの質問があります
所属していません StackOverflow