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

投稿日: 2005/05/19(Thu) 18:57
投稿者tomo
Eメール
URL
タイトル1024バイトで文字列が途切れる

こんばんは tomo です。

 フォームにDataコントロールを貼り付けて、データベースと対話しています。
 コマンドボタンを押したらDataコントロールのフィールドを更新したいのですが、
『3061:パラメータが少なすぎます。1 を指定してください。』というエラーが出ます。
 原因を探ると、変数(String型)にSQL構文を書いているのですが、その文字列を
MsgBoxで調べると1024バイトで途切れていました。
 Debug.Printで調べると大丈夫なのですが、何故だかわかりません。

Dim sSQL As String

sSQL = ""
sSQL = sSQL & "UPDATE テーブル1 SET"
sSQL = sSQL & "  フィールド1 = '" & 変数1 & "'"
sSQL = sSQL & ", フィールド2 = '" & 変数2 & "'"
        ≪ 中 略 ≫
sSQL = sSQL & ", フィールド3 = '" & 変数3 & "'"
sSQL = sSQL & " WHERE フィールド4 = '" & 変数4 & "'"
sSQL = sSQL & "   AND フィールド5 = '" & 変数5 & "'"

Data1.Database.Execute sSQL

 フィールドは102個更新の対象で非常に長いSQL文なのですが、
Dataコントロール自身に何か制限とかがあるのでしょうか。

■開発環境
 OS  : WindowsXP SP2
 IDE : VB6 SP5

どなたかご存知の方、教えてください。よろしくお願いします。


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

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

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