「1つ以上の必要なパラメータの値が設定されていません」とは?

解決


さあや  2005-07-08 00:14:05  No: 123298

〜〜〜〜〜〜〜〜〜

ElseIf Text1.Text > rs.RecordCount Then '社員番号(データ)が存在しない場合
    If MsgBox("登録しますか?", vbYesNo) = vbYes Then
        strSql = "INSERT INTO SYAIN(iSyainNo,sSyainNm,iSyainAge) VALUES(" & Text1.Text & "," & Text2.Text & "," & Text3.Text & ")"
        cn.Execute strSql

〜〜〜〜〜〜〜〜〜

テーブルに追加しようとすると
「1つ以上の必要なパラメータの値が設定されていません」
というエラーが出ます。
原因は何でしょうか?


特攻隊長まるるう  2005-07-08 00:58:24  No: 123299

指定したSQLが、パラメータクエリとして認識されています。
SQL文の中で未定義の文字列が使われています。
フィールド名が間違っているか、VALUE 指定のデータの中に文字列データがあるにも関わらず
シングルクォーテーションで挟まれてないのでしょう。


特攻隊長まるるう  2005-07-08 01:09:50  No: 123300

一番怪しいのが sSyainNm (多分[社員氏名])ですが、
このようなプログラムを書く場合、Text2 でちゃんと
エラーチェックして無いと↓のような場合にエラーでますので。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200406/04060132.txt


いな  2005-07-08 01:10:29  No: 123301

おそらく、シングルクォーテーションで挟まれてない。


さあや  2005-07-08 20:08:03  No: 123302

ありがとうございました


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加