• ベストアンサー
※ 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)」の部分です。どのようにして解消できるのか、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#4564
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")に特殊な文字(シングルクォートなど)が含まれている。 のどれかだと思います。

hmbird
質問者

お礼

早速のアドバイスをありがとうございます。 (1)~(4)の指示をじっくり見てみると。。。 その通りでした! 出来ないと思ってパニックになっていたので、基本的な所を見落としていました。 ホントに、恥ずかしいです。(赤面) わからなくなったら「頭を冷やして、基本に戻れ」ですね。 ありがとうございました!

その他の回答 (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") &"';"

hmbird
質問者

お礼

早速のアドバイスをありがとうございます! #1の方のアドバイスで解決できました。 パニックになったら、頭を冷やさないと駄目ですね。 お騒がせしました。

関連するQ&A