- ベストアンサー
ASP(VBScript)でACCESSデータベースを操作する際のエラーについて
- ASP(VBScript)からAccessデータベースのデータを表示させるWEBアプリケーションを作っている際、特定のフィールドがWHERE句に入るとエラーが発生する問題が発生しています。
- フィールドの中にある特定の値でクエリを組み立てることはできるが、sectionとgroupのフィールドがWHERE句に入るとエラーが発生するようです。
- 問題の原因が分からず困っているので、ASP(VBScript)でAccessデータベースを操作する際のエラーについて知識のある方からのアドバイスを求めています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは ANo.1です >Accessの予約語ということでしょうか? http://support.microsoft.com/kb/286335/ja これ↑ によると 「section」「group」「type」は予約語でしょうか? >予約語の可能性も考えて、フィールド名変更も試したのですが、うまくいきませんでした うーん、私の環境では、動くんだけど ^^; とりあえず、これ↓は動かないけど ^^ >SELECT * FROM memberlist WHERE type=ture AND section='営業推進課' ORDER BY ID type=ture → type=true だから
その他の回答 (1)
- Rel
- ベストアンサー率70% (7/10)
はじめまして Access の予約語でしょうか? フィールドの「group」、「section」の名前を変えてみたらどうでしょう? または、[]でくくるとか? SELECT * FROM memberlist WHERE type=ture AND [section]='営業推進課' ORDER BY ID SELECT * FROM memberlist WHERE type=true AND [group]='管理係' ORDER BY ID 今後どんなエラーが出るか判らないので、名前変更が良いと思いますが...
お礼
ありがとうございます。 予約語の可能性も考えて、フィールド名変更も試したのですが、うまくいきませんでした。 ご回答の通り、[]でくくるとエラーを起こさず、レコードを取得できました。 []でくくらなかった場合に表示されるエラーですが、 エラー:80004005 と表示されるだけです。 []でくくるとうまくいったということは、やはりAccessの予約語ということでしょうか?
お礼
こんばんは。 ご回答ありがとうございます。 確かに、リストの中にありますね。 勉強不足ですみません。 > type=ture → type=true だから これは転記ミスでした。 とりあえず、現在は問題なく動いている様子ですので、質問は締め切りとして、勉強することにしたいと思います。 ありがとうございました。