2010-12-05 7 views
0

VBランタイム6オーバーフローに直面しています。 データベースから結果を取り出して変数に入れたときに、 私はこのエラーを受け取りました。VBランタイムエラー6オーバーフロー

私はに変更でき、この問題は解決されると理解しました。 それは私が長い間宣言する必要があるすべての変数なので、この問題に直面しませんか?

この問題は、データベースの行IDが30,000 ++より大きくなるまで存在しません。

とにかく私はこの問題を防ぐことができますか?

+1

。あなたの時間と心を無駄にしないで、VB.NETに移動してください。 Express Editionは無料でダウンロードできます。 –

+0

VB.Netはこの問題に直面しませんか? – cww

答えて

2

いいえ、vb6では整数データ型は32K程度に制限されています。したがって、変数がそれを蹴るようになると、オーバーフローエラーが発生します。

あなたが長すぎるためにVB6でプログラミングされていないことができ

(そして、ここでVBでの数値型のMSDN articleです)

+0

+1なぜすべての変数を 'Long'として宣言するのか分かりません。 'Integer'には魔法はありません。 32Kを超える値を格納する必要がある(または必要な場合がある)場合は、** Long' **を使用します。 –

+0

私はシステムを設計する時、私は不注意で、私の変数を整数型で宣言してくれたので、あなたの入力をありがとう、数年後、データベーストランザクション行が32K以上増加したので、バグを修正しなければなりません。私のシステムでは、ほとんどすべての変数をlong型に変更します。 – cww

+0

VB6で開発を続けると、データベーストランザクション行や自動増分主キーからレコードをフェッチする変数に整数型を使用しないでください。私はポイントを得ていますか? – cww

関連する問題