SET TABLEVALIDATE 11
USE "YourTable" EXCLUSIVE && If the table is damaged VFP must display an error here
PACK && To reindex the table and deleted "marked" records
PACK MEMO && If you have memo fields
之后,表的结构必须是有效的。如果您想查看包含无效数据的字段,可以尝试:
SELECT * FROM YourTable WHERE EMPTY(YourField) && All records with YourField empty
SELECT * FROM YourTable WHERE LEN(YourMemoField) > 200 && All records with a long memo field, there can be corrupted data
这个错误的解释如下:
这可能意味着数据库 DBF 文件与索引文件不对应,也可能意味着您没有安装正确的驱动程序或类似的东西。我不是裁剪器专家,但请检查您的索引文件是否具有 .NTX 扩展名。另请参阅此讨论。
如果没问题,你可以试试这里的一些工具。
如果您有权访问 Visual FoxPro 命令行窗口,请键入:
之后,表的结构必须是有效的。如果您想查看包含无效数据的字段,可以尝试:
或者您可以尝试使用以下来源:
http://www.idganswers.com/question/14773/how-to-fix-dbf-file-error-missing-the-support-library
http://www.instructables.com/answers/Corrupt-dbf-file/