dポイントプレゼントキャンペーン実施中!

Accessテーブルのフィールド名に"(","-","/"の文字が含まれていると、
Excel側からVBA(ADO)で、Accessのテーブルをリードしようとすると
実行時エラーでうまっく実行できません。

体系的に分析できていませんが、
Excel側で、フィールド名の半角文字("(","-","/")を全角にするとリードできてしまう。

【実験例】
Accessのフィールド名にあえて実験的に
 フィールド名 (a),a-b,a/b  ←全て半角
 データ     1 , 2 , 3 として

Excel側で
 strSQL = "SELECT * FROM test1 WHERE (a)= '1'"  ←これだとエラー

そこで、半角の()を全角にして
 strSQL = "SELECT * FROM test1 WHERE (a)= '1'"  ←これだとOK

いったいどうなってるんだかわかりません。文字コードの問題なのでしょうか?

初心者のため、ご教授よろしくお願いします。

A 回答 (1件)

データが文字列(数字)なら '1' ですけど、数値なら 1 ではないでしょうか?


あと今回のについてはフィールド名って事で [(a)] としてみるとか?
⇒半角文字です。
    • good
    • 0
この回答へのお礼

初心者故、単純なミスでした。[]知りませんでした。
初心者に丁寧にご教授戴きありがとうございました。
勉強になりました。

お礼日時:2021/04/25 23:11

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