关于使用TQuery的问题

abc9988 2002-12-18 05:39:59
本人在软件中应用TQuery时,程序每次调试过程中,都会在同一文件夹中出现临时文件:_QSQ*.db(注:*为1,2,3...的序数),其中的内容为程序中所Select的数据,并不会自动删除。
请问这是为何?
如何不让其自动产生?
...全文
34 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
TR@SOE 2002-12-19
  • 打赏
  • 举报
回复
FORXPRO的数据库的后缀不是DBF吗?

程序在运行时打开数据库和表,会生成一些临时表,用来存放一些临时数据。特别是在FOXPRO、DBASE等数据库中,如果你用到很多工作区,又用到大量的SELECT 语句的话,都会产生临时表来存放这些临时数据。

一般来说,只要程序正常关闭,而且与数据库的连接也都关闭的话,是不应该有临时文件。我曾经做过很多这样的测试,程序运行后产生了一大堆临时文件,即使什么东西都没有做,但是只要一退出程序,临时文件都删除了。

你说的这些情况,从我目前的理解只有一种解释那就是程序非正常退出。
hopelhs 2002-12-19
  • 打赏
  • 举报
回复
TO TR@SOE() :
如果程序不正常退出为什么会产生这些临时文件?
hopelhs 2002-12-19
  • 打赏
  • 举报
回复
TO TR@SOE() :
客户的数据库有Foxpro类型的,也是这样的,是用BDE连接的,程序中退出时会先关掉所有的数据库连接,T头帮助想想会是什么原因呢
TR@SOE 2002-12-19
  • 打赏
  • 举报
回复
???那就超出了我的理解了。你用的数据库是?
hopelhs 2002-12-19
  • 打赏
  • 举报
回复
TO TR@SOE() :
正常退出了也产生这些临时文件,并且不只Paradox会产生,不知道是什么原因,每次只好自已去删除。
TR@SOE 2002-12-18
  • 打赏
  • 举报
回复
你应该用的是PARADOX吧?这些临时文件应该是可以自动删除的,如果不能自动删除,一定是程序没有正常推出啊什么的原因造成的。
xpyilin 2002-12-18
  • 打赏
  • 举报
回复
嘻嘻~~~~~~不知道~~~~~~不过要是产生了,你可以删除:
DeleteFile(你的路径 + "\\_QSQ*.db");
嘻嘻~~~~~~
yangguo_god 2002-12-18
  • 打赏
  • 举报
回复
太深奥了,给你up

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧