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

解決


はじめ  2007-03-18 10:58:15  No: 25375

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

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

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


HOta  2007-03-18 17:14:47  No: 25376

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


はじめ  2007-03-19 02:48:35  No: 25377

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


HOta  2007-03-19 04:02:56  No: 25378

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加