VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -