| ■No81926 (魔界の仮面弁士 さん) に返信 > ■No81924 (sk さん) に返信
> コードから ds.Tables.Add を呼び出している、ということでしょうか。 > それとも、TableAdapter 無しの型付き DataSet を用意した、という意味でしょうか。
わかりにくくて申し訳ありません。 TableAdapter 無しの型付き DataSet を用意したということです。
>>@Table = 1 ,Column = 10 の場合 >> 35時間17分20秒 4,294,967,246回で停止。 > > &HFFFFFFCE ですね。64bit なら &H00000000FFFFFFCE 。 > > UInt32.MaxValue - 4294967246 は 49 なので、 > 仮に UInt32 な uncheced カウンターが使われていた場合、 > これに 50 を加えることで、オーバーフローして > 値が 0 に戻ってしまう計算ですが…何だか怪しそうです。 > > > >>ATable = 81 ,Column = 10 の場合 >> 29時間29分8秒 53,024,288回で停止。 > > UInt32.MaxValue ÷ 81 = 53,024,287 余り 48 > > 81 × 53,024,287 = 4,294,967,247 (&H00000000FFFFFFCF) … UInt32 で表現可能 > 81 × 53,024,288 = 4,294,967,328 (&H0000000100000020) … UInt32 だと溢れる > > > なにか因果関係があるように見えなくもない…。
こちらでもオーバーフローについては懐疑でしたが、 その場合、何かしらの情報(メッセージ、落ちる、エラー、イベント)があるという 認識でした。。 さっぱりです‥。
|