expressionをデータ型intに変化中に、算術オーバーフローエラーが発生しました。
実際の画面はこのような感じです。
これは暗黙のデータ型として設定された桁数を超えてしまったというエラーです。
今回は整数のLong型として暗黙の型変換された変数に対して集計結果が範囲値を超えてしまいました。
データ型の範囲は下記の通り。
int型 2Byte(16bit) -32768 ~ 32767
Long型 4Byte(32bit) -2,147,483,648~2,147,483,647
int型を使う理由は現在はあまりありません。
メモリーの節約くらいでしょうが現在のパソコンでは問題ありません。
Long型を使用したほうが効率が良いようです。
現行CPUやWindowsは32bit動作のため相性が良いようです。
ところで解決方法は・・・・
暗黙のデータ型変換を明示的データ型変換に変更すればよいのでは。
作業は後日。