我用如下代码 从一个dbf文件中提取出所需要的数据:
    close;
    sql.clear;
    sql.add('select * from :a where (tagname=[D_521])and(time=:b)');
    parambyname('a').asstring:=wenjianlujing;
    showmessage(wenjianlujing);
    parambyname('b').asstring:=ntime;
    open;
  由于数据文件是每天一个,所以参数a会随着日期的改变而改变,但是时常会遇到这样的问
题,如我的参数a为E:\.....\D21.DBF时,运行程序会提示table不存在,但是我到指定的文件
夹手动打开一次D21.DBF文件后,在运行我的程序就可以成功,请问这是什么原因.