如何使用VB.NET和VFPOLEDB提供程序检索DBF文件中已删除的记录
问题解决方案
你当前的连接字符串参数配置位置错误,DELETED参数不属于Extended Properties的子配置项,需要调整到连接字符串的顶级参数位置。
修正后的连接字符串
Constring = "Provider=vfpoledb;Data Source=" & path & ";DELETED=true;Extended Properties=dBase IV"
额外说明
- VFP OLE DB提供程序默认会自动过滤带有删除标记的记录,配置
DELETED=true后才会将已删除记录纳入查询结果范围 - 你可以在查询语句中调用
DELETED()函数判断记录状态,返回值为.T.代表是已删除记录,返回.F.代表是正常记录,示例查询如下:
SELECT *, DELETED() AS IsDeleted FROM 你的表名
- 如果需要物理清除所有标记为删除的记录,可以执行
PACK命令,执行后已删除记录将被永久移除无法再检索。
内容的提问来源于stack exchange,提问作者Dave Labartine
相关产品推荐
相关产品推荐

