投稿日 | : 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
どなたかご存知の方、教えてください。よろしくお願いします。