プロが教えるわが家の防犯対策術!

VB初心者質問です。
開発環境 VB6 SP6
WIN2000 
VB6からADOを使いMDBのテーブルにSQLで検索しようとしましたがエラーになります。
(状態)
mySQL = SELECT * FROM ABC WHERE ABC.あああ-いいい = 123
Set Rec = Cnn.Execute(mySQL)

(エラーメッセージ)
実行時エラー'2147217904(80040e10)'
1つ以上の必要なパラメータの値が設定されていません。

同様の処理を別テーブルで行っていますがエラーになりません。
気になる点は項目名称(あああ-いいい)にハイフンが
入っていると思い、ダブルコーテーションで
”あああ-いいい”でくくってみましたが、
これだとエラーになりませんが文字列で判定されて
いるようです。結果抽出されません。
どなたかアドバイスお願いいたします。


 

A 回答 (2件)

mySQL = SELECT * FROM ABC WHERE ABC.[あああ-いいい] = 123



これでどでしょ?
    • good
    • 1
この回答へのお礼

ありがとうございます。
動作しました。

お礼日時:2006/04/25 13:33

お世話になります。



あああ も いいい も
テーブル ABC に存在しているのですか?

SELECT * FROM ABC
WHERE
(ABC.あああ - ABC.いいい) = 123
ではどうでしょう。
    • good
    • 0
この回答へのお礼

こちらの説明が不十分で申し訳ございません。
補足します。
あああ-いいい は一つの項目名です。
項目名にハイフンを使っています。
試しに
SELECT * FROM ABC  
WHERE
(ABC.あああ-いいい) = 123 と

SELECT * FROM ABC  
WHERE
(ABC.[あああ-いいい]) = 123 の2つ
を試しました。
前段は状態変化無し、
後段は文法エラーでした。

お礼日時:2006/04/25 13:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A