热情软件屋

 

VB为什么不能删除FoxPro数据库的数据


编号:QA001985
建立日期: 1999年11月7日 最后修改日期:1999年11月7日
所属类别:

chenf:
    VB6.O中文版
    WINNT
    用DATA.RECORDSET.DELETE循环来清空DBF数据库(FOXPRO2.5),在程序界面上看已经清空了,可是再用FOXPRO打开数据库,发现数据库完好无损。数据全在,跟没操作一样。请问这是为什么,是DATA控件不能清空DBF库吗?那么用什么方法比较好呢?ADO,还是别的?谢谢!

回答:

    FoxPro删除一个记录分两步:先用DELETE建立一个删除标志,然后使用PACK真正地物理删除。
    VB在操作FoxPro数据库时,其Delete方法只是类似DELETE命令建立一个删除标志,VB不支持Pack操作,所以无法从物理上删除记录。但是,在FoxPro中浏览数据时,你可以在每条记录前看见删除标志。如果你要进行物理删除,只能在FoxPro中执行PACK命令。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio