VBランタイム6オーバーフローに直面しています。 データベースから結果を取り出して変数に入れたときに、 私はこのエラーを受け取りました。VBランタイムエラー6オーバーフロー
私はに変更でき、この問題は解決されると理解しました。 それは私が長い間宣言する必要があるすべての変数なので、この問題に直面しませんか?
この問題は、データベースの行IDが30,000 ++より大きくなるまで存在しません。
とにかく私はこの問題を防ぐことができますか?
VBランタイム6オーバーフローに直面しています。 データベースから結果を取り出して変数に入れたときに、 私はこのエラーを受け取りました。VBランタイムエラー6オーバーフロー
私はに変更でき、この問題は解決されると理解しました。 それは私が長い間宣言する必要があるすべての変数なので、この問題に直面しませんか?
この問題は、データベースの行IDが30,000 ++より大きくなるまで存在しません。
とにかく私はこの問題を防ぐことができますか?
いいえ、vb6では整数データ型は32K程度に制限されています。したがって、変数がそれを蹴るようになると、オーバーフローエラーが発生します。
あなたが長すぎるためにVB6でプログラミングされていないことができ(そして、ここでVBでの数値型のMSDN articleです)
+1なぜすべての変数を 'Long'として宣言するのか分かりません。 'Integer'には魔法はありません。 32Kを超える値を格納する必要がある(または必要な場合がある)場合は、** Long' **を使用します。 –
私はシステムを設計する時、私は不注意で、私の変数を整数型で宣言してくれたので、あなたの入力をありがとう、数年後、データベーストランザクション行が32K以上増加したので、バグを修正しなければなりません。私のシステムでは、ほとんどすべての変数をlong型に変更します。 – cww
VB6で開発を続けると、データベーストランザクション行や自動増分主キーからレコードをフェッチする変数に整数型を使用しないでください。私はポイントを得ていますか? – cww
。あなたの時間と心を無駄にしないで、VB.NETに移動してください。 Express Editionは無料でダウンロードできます。 –
VB.Netはこの問題に直面しませんか? – cww