ASP.Net ページを実行しようとすると、次のエラーが発生します。開発中に発生しただけで、原因がわかりません。
「OverflowException が発生しました。値が Int32 に対して大きすぎるか小さすぎます。」
デバッガーが中断する行はまったく役に立ちません
Dim ApproxDate As TextBox = FormView1.FindControl("CurrentResultDateTextBox")
FormView1 で findControl を呼び出すと、データバインド (SQL クエリを実行してデータセットを返す) が発生するため、この行でエラーが発生しています。エラーはオブジェクト データ ソースのいずれか、またはページのグリッド ビューのいずれかにあると思いますが、デバッガーはどこにあるかを教えてくれません。ほとんどのページ データ ソースは宣言的にバインドされます (ソースの ASP タグで指定)。
F11 を押して例外を過ぎて実行すると、次のように表示されます。
「13712696100373320501120906 は Int32 の有効な値ではありません。」
ここに表示されている値は、ページで使用されるメイン SQL テーブルの主キーです。このフィールドを使用するデータ ソースは約 10 あります。繰り返しますが、エラーが発生している正確な場所を示すものはありません。
では、このようなエラーをどのようにデバッグできますか? 実行できるコマンドはありますか? IIS エラー ログ? エラーをキャプチャするためのサードパーティ製ソフトウェア? 取れるものは何でも取ります