!!!@L@ 如何当前目录下 由 Tquery查询生成的保存查询结果的临时表如 _QSQ5.DB(50分)

  • 主题发起人 Ilovelife
  • 开始时间
I

Ilovelife

Unregistered / Unconfirmed
GUEST, unregistred user!
程序中使用了许多TQuery的查询语句。例如从表的查询。
这样程序退出后,会发现当前目录下生成了许多形如 _QSQ315.DB 的临时表
这些表怎么删除?
还是可以不删除?
但是如果每次这样运行都增加,那岂不是很糟糕吗?
求救!如果是要删除文件,请问该如何删除?
很急很急!
 
有这样的问题吗?
 
drop table 表名
 
那可能是你的程序非正常中断才生的,一般会自己删的。
 
表名是Delphi自己生成的。
一开始我根本不知道会有这些表名存在。
不知道是不是可以通过什么设置来不生成这些表。还是说无可就药,只能Drop?
好多阿
刚才我删除了一下居然由150多张这样的临时表。
现在我还是自己在测试。如果交给人家使用,大量数据录进来,那可就大大不妙了!
:((((((((
高手快快我!
 
不是非正常中断!
因为刚刚试过了。
就是进去程序界面以后,只么执行过查询,出来的时候就有这些临时表了。
顺便问一句 Delphi里如何Drop表 (paradox)
 
我试过了,没有这种事啊,是有临时表出来,但程序退出后
就自己删了,是不是你的语句有问题?
 
那也可能吧。
但是程序在执行的时候没有异常的。
所有的查询都是下面的形式
if qry.state=dsactive then
qry.open;
qry.flushbuffer;

qry.close;
qry.unprepare;
qry.sql.clear;
qry.sql.add('');
qry.sql.params[]:=
qry.prepare;
qry.open;
另外每个Tquery和它相应的主表的Datasource 关联!
请问这样作有什么问题阿?
非常非常紧急!!!!!!!!!!!!!!!!!!!!!!!1
◎ ◎
//
 
呜呜
原来都是自己不好.
自作聪明,顾名思义的认为:Fluahbuffer就是清空Sql的缓冲。
现在查看了帮助才知道那是写到数据库里的函数。
呜呜
让大侠取笑了。
好了,问题结束
 
多人接受答案了。
 

Similar threads

顶部