• 締切済み

ExecuteNonQueryメソッドの戻り値

C#.Netを使用して、Webアプリケーションを作成しており、その中でExecuteNonQueryメソッドを使用してストアドを実行しています。 そのストアド内では、さらに別のストアド(それぞれUpdate処理を実行)を2回~5回実行しています。 このときのExecuteNonQueryの戻り値は、Update処理が行われた回数(実際に更新されたレコード件数ではない)になります。ストアド内でエラーが発生した場合は、戻り値を返さずにエラーで終了します。 しかし稀にですが、戻り値が「0」になることがあります。 行われるはずのUpdate処理は行われず、かといってエラーでもない。というのでしょうか?原因が分からずに困っています。 どのような状況の場合に戻り値が「0」になるのか、ご存知の方教えてください。

みんなの回答

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

where句にひっかかるのが無かったので0とか。 データベース側のログを調査してみては。