SQL文に文字列変数を含めて表示

解決


はじめ  2007-03-18 01:58:15  No: 25375  IP: 192.*.*.*

次のコードを書きましたがうまくいきません。

テーブルを選択して、String型のTableにテーブル名をセットし、そのテーブルを表示する。ということをしたいのです。
テーブルは、C:\a\b\c\  の下にあります。

Table:='テーブル名';
Query1.SQL.Text:='select * from C:\a\b\c\'  +  Table;
いくつかのテーブルがあるためにこのような書き方をしたのですがうまくいきません。  基本的に文がおかしいのでしょうか?

編集 削除
HOta  2007-03-18 08:14:47  No: 25376  IP: 192.*.*.*

データーベースは何でしょう?
もし、Paradoxなら、
Query1.SQL.Clear;
Query1.SQL.Add('Select *');
Query1.SQL.Add('From ''C:\a\b\c\' + Table + '''';
の様にテーブル名をクオーテションで括ります。

編集 削除
はじめ  2007-03-18 17:48:35  No: 25377  IP: 192.*.*.*

HOta様  ありがとうございました。
できました。
Query1.SQL.Add('From ''C:\a\b\c\' + Table + '''';
この記述がチョッと分からなかったのですが、
Query1.SQL.Add('From ”C:\a\b\c\' + Table +   '  ”  ');
でうまくいきました。
そこで初歩的なことで恐縮ですが、文字はシングルクオーテーションで囲むけど、ダブルクオーテション  ”  は、どのような意味でどのようなときに使うのでしょうか?  またダブルクオーテーションも文字なのでシングルクオーテーションで囲んでいるということですね?
初歩的ですみません。
解決にはチェックしておきます。

編集 削除
HOta  2007-03-18 19:02:56  No: 25378  IP: 192.*.*.*

ダブルクオーテションでした。この場合は、テーブルの対象がファイルなので、クオーテーションで囲みます。

編集 削除