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命令。
此问题由李海回答。
| |
|
|
| |
|
|