次のコードを書きましたがうまくいきません。
テーブルを選択して、String型のTableにテーブル名をセットし、そのテーブルを表示する。ということをしたいのです。
テーブルは、C:\a\b\c\ の下にあります。
Table:='テーブル名';
Query1.SQL.Text:='select * from C:\a\b\c\' + Table;
いくつかのテーブルがあるためにこのような書き方をしたのですがうまくいきません。 基本的に文がおかしいのでしょうか?
データーベースは何でしょう?
もし、Paradoxなら、
Query1.SQL.Clear;
Query1.SQL.Add('Select *');
Query1.SQL.Add('From ''C:\a\b\c\' + Table + '''';
の様にテーブル名をクオーテションで括ります。
HOta様 ありがとうございました。
できました。
Query1.SQL.Add('From ''C:\a\b\c\' + Table + '''';
この記述がチョッと分からなかったのですが、
Query1.SQL.Add('From ”C:\a\b\c\' + Table + ' ” ');
でうまくいきました。
そこで初歩的なことで恐縮ですが、文字はシングルクオーテーションで囲むけど、ダブルクオーテション ” は、どのような意味でどのようなときに使うのでしょうか? またダブルクオーテーションも文字なのでシングルクオーテーションで囲んでいるということですね?
初歩的ですみません。
解決にはチェックしておきます。
ダブルクオーテションでした。この場合は、テーブルの対象がファイルなので、クオーテーションで囲みます。
ツイート | ![]() |