我正在开发一个在一些旧的 dbf 文件中读取/保存数据的 C# 应用程序。(使用 Microsoft Visual FoxPro - 驱动程序)直到最近我才遇到任何问题,当我尝试查询一个我以前没有使用过的表时,我收到了这个错误消息。这张表有点特别,因为它有 500 多列,我怀疑这可能与它有关——但到目前为止,我在谷歌上搜索的任何信息都没有表明这会导致任何问题。
我查看了此文档并检查了标题记录计数是否与实际计数匹配(1 条记录);该文档是我迄今为止发现的唯一一个好技巧,它不需要任何繁重的 dbf-repair 工具。
我尝试使用 Microsoft Visual FoxPro - 和 VFPOLEDB 驱动程序,它们都或多或少地给出相同的错误消息。
我试过传递TableValidate = 0
命令,但没有成功。
是否有人有解决/解决此问题的方法的经验,最好使用 C#。