用delphi来操作Foxpro数据库,对库内内容进行删除后,被删除的数据在库内只是加了个标记,没有得到完全的删除,仍然占用了空间,是否有办法把要删除的数据完全删除。我看到一个DbiPackTable函数好像可以,可我不太懂怎么用,是否有人能帮帮我,谢谢了!(最好能有具体的例子)

解决方案 »

  1.   

    不用那么麻烦
    adocommand1.CommandText:='pack ht.dbf';
    adocommand1.Execute;
      

  2.   

    谢谢你!我试了你的办法,adocommand1连接到数据源,然后在其text属性里面写入pack xx.dbf,然后引用一个command按钮来触发,代码写入你说的‘adocommand1.Execute;’。可不知道是怎么了,程序报错。project.exe raised exception class EAccessViolation with message 'Access violation at address 04D01B8D in module 'vfpodbc.dll'.能否帮我,不胜感激!