- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文が実行できません)
SQL文が実行できない!エラーメッセージ解消方法を教えてください
このQ&Aのポイント
- 単純なSQLの実行命令なのに、エラーメッセージが出て実行できません。Microsoft OLE DB Provider for ODBC Drivers (0x80040E10) [Microsoft][ODBC Microsoft Access Driver] パラメータが少なすぎます。1 を指定してください。エラーメッセージに示された箇所を確認し、解消方法を教えてください。
- 質問者は、単純なSQL文を実行しようとしていますが、エラーメッセージが表示されて実行できません。エラーメッセージの内容は「パラメータが少なすぎます。1 を指定してください。」です。エラーが発生している箇所は「/x_db/1.asp, line 12」です。どのようにすればエラーを解消できるのでしょうか?
- Windows ServerとIISを使用してAccess97のデータベースに接続する際に、単純なSQL文が実行できません。エラーメッセージは「パラメータが少なすぎます。1 を指定してください。」です。エラーが発生した場所は、ソースコードの「Set RS = db.Execute(SQL)」の部分です。どのようにして解消できるのか、教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#4564
回答No.1
> パラメータが少なすぎます。1 を指定してください。 ・・・(略)・・・ > SQL = "select * from x_db where w_xpc ='" & Request.Form("F01") &"'" (1) x_db というテーブルが存在しない。 (2) w_xpc という列が x_db テーブルに存在しない。 (3) w_xpc 列は文字列ではない。 (4) Request.Form("F01")に特殊な文字(シングルクォートなど)が含まれている。 のどれかだと思います。
その他の回答 (1)
- taknt
- ベストアンサー率19% (1556/7783)
回答No.2
SQL = "select * from x_db where w_xpc ='" & Request.Form("F01") &"'" この行の最後に セミコロンを付け加えてみたらどうでしょうか? SQL = "select * from x_db where w_xpc ='" & Request.Form("F01") &"';"
質問者
お礼
早速のアドバイスをありがとうございます! #1の方のアドバイスで解決できました。 パニックになったら、頭を冷やさないと駄目ですね。 お騒がせしました。
お礼
早速のアドバイスをありがとうございます。 (1)~(4)の指示をじっくり見てみると。。。 その通りでした! 出来ないと思ってパニックになっていたので、基本的な所を見落としていました。 ホントに、恥ずかしいです。(赤面) わからなくなったら「頭を冷やして、基本に戻れ」ですね。 ありがとうございました!