怎样自动删除程序自动产生的大量 _QSQx.DB 和 _QSQx.MB文件?(50分)

  • 主题发起人 主题发起人 atman
  • 开始时间 开始时间
A

atman

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序运行一段时间后会产生大量的临时文件(不能自动删除!!!)
而且还很大(有时竟超过100M)!
请问由什么办法可以改善这种情况????
 
1.尽量少使用过程嵌套/嵌套层数不要太多!(我认为)
2.使用完一个数据库就关闭它,用时再打开它(以速度换容量)
 
能不能具体一点呀?
举个例子吧!
 
讲讲您的程序是干什么的,都是使用了哪些东西
 
用的 TQuery 控件!
 
先用findfile('_Q*.mb')查找第一个临时文件,然后删除它.用findnext查找下一个临时文件
删除它,直到临时文件全部删除.
 
请问有没有根治的办法(比如在程序中应注意的地方?)
 
deleteFile()
 
在每次程序结束时,用filelist控件指向此目录,将mask 设为'_Q*.DB;_Q*.MB',在
做一循环,从 filelist.items.count -1 downto 0 挨个deletefile(filelist.items
.text);
 
我也有过这种情况,有以下情况可出现这种情况
1.Tquery非正常关闭
2。程序非正常终止(也有可能是你将错误进行了屏蔽,程序能运行,但实际产生
了错误)
 
同意 青子衿,只要程序正常工作,不会出现这么多的临时文件的。
 
atman:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部