在Delph中使用SQL语句遇到的问题(50分)

  • 主题发起人 主题发起人 张强
  • 开始时间 开始时间

张强

Unregistered / Unconfirmed
GUEST, unregistred user!
有如下一段程序:

... ...
var
dd:string;
af:string;
begin
dd:=formatdatetime('DD',date());
abc:='a'+dd+'f.dbf'

Query1.close;
Query1.SQL.clear;
Query1.SQL.Add('select *');
Query1.SQL.Add('from abc');
Query1.open;
... ...
当运行程序时,例如:今天是1999年9月7日,那麽,变量dd的值是07,abc为a07f.dbf,a07f是一个dbf文件,Query1要打开的就是这个DBF文件,上面的语句Query1.SQL.Add('from abc')有问题,它打开的是abc文件,而不是a07f.dbf文件,怎麽改正呢,请指教。
(最好给出代码),谢谢!
 
哈哈!先来先得分!

Query1.SQL.Add('from '+abc);
 
这50分算是给cAkk了。
张强以后注意别把变量和字符串弄混了。

 
这里需要补充说明一点
如果文件数据库名称象 _abc.dbf这类以_开头的
需要在其名称的前后加上"",否则会有问题
你的问题万无一失的答案是
Query1.SQL.Add('From "'+Abc+'"');
 
多人接受答案了。
 
后退
顶部