変数を用いてSQLで検索するには?

解決


77cobra  2005-08-17 16:10:47  No: 124174  IP: [192.*.*.*]

Access2000のテーブル
フィールド名  ID  : データ型  長整数型

というようなテーブルがありまして、このテーブルから
IDをキーにしてデータを抽出したいのですが、

"SELECT * FROM テーブル名 WHERE ID = 1 "
とすると抽出できるのですが、
Dim a AS Long
    a = 1
"SELECT * FROM テーブル名 WHERE ID = '"a"' "

とすると、「型が一致しません」というエラーになります。

変数の型を  Int や Stringにもしてみましたがうまくいきません。

どなたか原因を教えていただきたいのですが。
よろしくお願いいたします。

編集 削除
黒影  2005-08-17 16:20:38  No: 124175  IP: [192.*.*.*]

>"SELECT * FROM テーブル名 WHERE ID = '"a"' "

これでは、「ID='a'をSELECTしなさい」と言うSQLになります。

"SELECT * FROM テーブル名 WHERE ID = " & a

編集 削除
77cobra  2005-08-17 16:47:23  No: 124176  IP: [192.*.*.*]

すいません。書き間違えました。

"SELECT * FROM テーブル名 WHERE ID = '" & a & "' "

としてもエラーが出ます。

編集 削除
77cobra  2005-08-17 16:50:09  No: 124177  IP: [192.*.*.*]

黒影さんありがとうございました。
解決しました。

編集 削除
NoName  2005-08-17 17:28:31  No: 124178  IP: [192.*.*.*]

そして解決方法は本人の心の中だけに・・・

編集 削除