回 帖 发 新 帖 刷新版面

主题:彻底删除.dbf文件中的记录

我用bcb做了一个查询dbf文件的程序,我需要把符合条件的记录枞dbf文件中删除,可是大家都知道:delete是不能彻底删除dbf文件中的记录的,它只是在记录中做了一个删除标记,那么我用什么sql语句才能将其彻底删除呢? 
   我用的是ADOQuery 和dbf文件链接

回复列表 (共3个回复)

沙发

大家都不知道怎么做吗?

板凳

我感觉ADOQuery的Sql中的delete不同于FoxPro的delete,后者确实是逻辑删除,而ADOQuery的Sql中的delete只要在缓存更新设为falser情况下,均能将符合条件的记录一次性删除,而不管你连接的是access、Excel还是FoxPro。

3 楼

哦,是吗?  你说的那个“缓存设置”是ADOQuery的某个属性吗? 我怎么没看到呢?能说详细些么?
如果是的话,我在试验中没管这个,只是在SQL->Add()中用的是delete,程序完成以后,我再打开那个dbf文件,发现数据依然存在。(其他文件,比如server数据库是能彻底删除的)

我来回复

您尚未登录,请登录后再回复。点此登录或注册