主题:彻底删除.dbf文件中的记录
上杉达也
[专家分:570] 发布于 2007-04-07 23:10:00
我用bcb做了一个查询dbf文件的程序,我需要把符合条件的记录枞dbf文件中删除,可是大家都知道:delete是不能彻底删除dbf文件中的记录的,它只是在记录中做了一个删除标记,那么我用什么sql语句才能将其彻底删除呢?
我用的是ADOQuery 和dbf文件链接
回复列表 (共3个回复)
沙发
上杉达也 [专家分:570] 发布于 2007-04-08 11:43:00
大家都不知道怎么做吗?
板凳
gebowangzm [专家分:480] 发布于 2007-04-09 18:21:00
我感觉ADOQuery的Sql中的delete不同于FoxPro的delete,后者确实是逻辑删除,而ADOQuery的Sql中的delete只要在缓存更新设为falser情况下,均能将符合条件的记录一次性删除,而不管你连接的是access、Excel还是FoxPro。
3 楼
上杉达也 [专家分:570] 发布于 2007-04-11 22:44:00
哦,是吗? 你说的那个“缓存设置”是ADOQuery的某个属性吗? 我怎么没看到呢?能说详细些么?
如果是的话,我在试验中没管这个,只是在SQL->Add()中用的是delete,程序完成以后,我再打开那个dbf文件,发现数据依然存在。(其他文件,比如server数据库是能彻底删除的)
我来回复