3

MicrostationV8iSS2のVisualBasicfor Applications(VBA)で作業していて、文字列値のオーバーフローエラーが発生します。

文字列値のVBAには制限があるようです。制限は255文字のようです。それを読んで、多くの情報源はそれが最大20億文字をサポートできると言っています。本当じゃない?

何が起こるかというと、私はADOを使用してデータベースと対話しているので、VBA内に独自のSQLINSERTステートメントを作成しています。INSERTステートメントは、複数行のテキスト値を受け入れる「コメント」列に応じて、300文字以上のように長くなります。

誰かが解決策を持っていますか?VBAで参照される.NETの観点から独自のCOM-Addinを作成する必要がありますか?

MsgBox Len(ssql)

Visual Basic Break

エラーハンドラの結果

4

1 に答える 1

10

VBA 文字列は 255 文字を超える場合があります。

考えられる原因は、テーブルで列がどのように宣言されているかです....列は次のようにComments宣言されていvarchar(255)ますか?

ヘルプ ファイルから:

  • 可変長文字列には、最大で約 20 億 (2^31) 文字を含めることができます。

  • 固定長文字列には、1 から約 64K (2^16) 文字を含めることができます。

参照

于 2012-06-07T07:59:13.637 に答える