为什么在退出的delphi后,在我的工作目录下有很多类似于~qsql000.dbf和xxx.~pa,xxx.~df之类的临时文件?(30分)

  • 主题发起人 主题发起人 w.xiang
  • 开始时间 开始时间
当你保存*.pas,*.dfm文件时,delphi把原来的文件改名为*.~pa,*.~df
作为备份。
dbf可能是备份或是临时文件
 
dbf不是数据库的文件吗?
我的工作目录下就没有此类文件。
 
正常情况下,Delphi会产生yifeng所说的情况;
但当你的机器死机或非正常退出Delphi时(原因很多),都将出现你说的那些过程
文件。你再观察一下,那些文件的最后时间是否与你进入并退出Delphi的时间相同,
If 不相同 then
证明了我的观点 else
你的Delphi自动加载了其它的系统文件或
控件。
 
我写过一个小程序可以删除这些东东!要不。
 
利用SQL的一些聚集或其他语句,可能会产生临时文件
 
错,全都回答错,此为dfm和pas的备份文件,在d4中有选择项可以取消自动备份
 
LSS 说得对!一般情况下编译或运行后会有此类备份文件,但可以取消自动备份。
 
LSS和Schiesser:
~qsql000.dbf是什么文件的备份文件?
 
我的感觉是
如果用
Ctrl-F2中断程序的运行就会出这些东西,不过没关系
到时一并删初就好了
 
~qsql000.dbf文件为query所建立的临时文件,在使用SELECT...时会用到,
正常结束时会被删除
 
~pa,~df等是IDE保存设计文件的上次备份,当你改错了,可以拷贝回来
~*.dbf是TTABLE,TQUERY等控件从数据库取数据时的临时保留文件
当ctrl+f2强行中断程序运行,TTABLE,TQUERY控件就不能自行删除该
文件,所以让你看到了,其实TQUERY,TTABLE,是否使用CACHEUPDATES
都将数据保留在临时目录中,只是使用CACHEUPDATES时,数据的更新是
你控制的,否则控件自动更新数据。其他有DATALINK的数据感应控件读取
的数据都是来自临时库中。
 
如果你现在的*.dfm *.pas等文件打开时面目全非。
只需把这些备份文件的扩展名字改过来就可用。如:
*.~pas--->*.pas
 
.~pa和.~df都是你的应用的备份文件;
~*.dbf是你使用SQL时生成的临时表,如果你的SQL运行正常的话就会被
自动删除,有他们在一定是SQL有异常中断了。
 
多人接受答案了。
 
后退
顶部