用database desktop打开是否也有Corrupt table/index header 提示???
如有是数据库的索引错了。

解决方案 »

  1.   

    那时当然的。vfp6的数据库格式有了非常大的变化,而delphi并非为vfp设计,解决办法就是如果有vfp6.0的odbc接口,则ok,否则另存为以后再处理会比较好
      

  2.   

    ghj1976 我用database desktop 根本打不开test.dbf
      

  3.   

    我看了,BDE中VFp的数据库驱动程序是4.0版的(VFP4.0)。
    ODBC中VFp的数据库驱动程序是6.0版的(VFP6.0)
    两个的数据库驱动程序版本不同。
    4.0版的驱动程序肯定打不开6.0版建的数据库。
    解决方法:
    1、您看能不能找到一个升级BDE的VFP版本的升级包。(我没找到)
    2、不要用BDE,用用ADO,或ODBC。肯定没这个问题。
      

  4.   

    我记得FOXPRO本身有时候就会出现这种问题--索引错误
    可以重新创建索引来试一试.
      

  5.   

    我有一个控件,可以绕过BDE直接读取DBF(VFP格式)的文件。
      

  6.   

    1.将FoxPro库中的Memo删除
    2.在Delphi中加上Memo
    3.用Vfp打开库,提示转换时回答1-y,2-n(这里记不太清,试一下)
    这样Vfp和Delphi都可打开。