最近的项目遇到一个麻烦要求把dbf中打删除标记的记录也读取出来网上查了不少资料都是在连接字串上下功夫结果都无济于事自己动手丰衣足食经过思考决定采用向FoxPro驱动程序执行命令还原被软删除记录的方法总算解决了这个麻烦
方法很简单
在项目中添加Foxpro引用
编写代码
VisualFoxproApplication app = new VisualFoxproFoxApplication();
appVisible = false;
appDoCmd(@USE e:\test\abcdbf EXCLUSIVE);//引用dbf文件
appDoCmd(@recall all);//恢复被删除的记录如果想保持dbf文件原样可以先备份
appQuit();
另外需要注意的是执行FoxPro命令需要一句一句执行不能多句合并在一起否则会发生错误本人一开始不知道在这个地方啃了很久切记