質問

XML結果セットを返すSQL Server 2005データベースでストアドプロシージャを呼び出しています。返される行がないため、null結果セットを返す場合があります。これが発生すると、ExecuteXmlReaderメソッドはTargetInvocationExceptionをスローします。これは既知の問題のようです( http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/5e90e3c0-605b-406d-848a-dea7b16f458e/ )。
この例外を処理する最良の方法は何ですか?

役に立ちましたか?

解決

3つの選択肢を考えることができます

  1. ダミー/空の値を返すようにストアドプロシージャを変更します
  2. コードの変更-例外をキャッチして何もしない-またはエラーを記録する
  3. DataSetを使用-空のDataSetを取得する必要があるため、DataSetが空かどうかを確認してください。

3番目の選択肢の関連するSO投稿として、DataSetが空かどうかを確認する方法に関するSOの質問があります

でC#、データセットが空かどうかをテストする最良の方法は何ですか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top