投稿日 | : 2005/05/19(Thu) 20:46 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: 1024バイトで文字列が途切れる |
> OS : WindowsXP SP2
> IDE : VB6 SP5
> MsgBoxで調べると1024バイトで途切れていました。
MsgBox関数の制限ですね。最大で 『1023バイト』です。
MsgBox String(1024, "=") '←1023個の = が表示された。
MsgBox "X" & String(511, "あ") & "Y" '←1個の "X" と、511個の "あ" と、0個の "Y"。
なお、最後の1023バイト目が「全角文字の1バイト目」に相当するときは、
なぜか最後の1バイトだけは、前回の値が表示されました。(^^;<うちの環境だけかも
MsgBox String(1023, "+") '←1023個の "+"
MsgBox String(512, "あ") '←511個の "あ" と、1個の "+"
MsgBox String(1023, "#") '←1023個の "#"
MsgBox String(512, "@") '←511個の "@" と、1個の "#"
> 『3061:パラメータが少なすぎます。1 を指定してください。』というエラーが出ます。
SQL文のどこかで、スペルミスをしており、それが「パラメータ変数」として
誤解されているのでしょうね。
> 原因を探ると、変数(String型)にSQL構文を書いているのですが、その文字列を
> Debug.Printで調べると大丈夫なのですが、何故だかわかりません。
ちなみに、Debug.Printにも制限はありますよ。
hhttp://yaplog.jp/orator/archive/45