




















2008-09-11 15:31
1.使用VFPOLEDB引擎(推荐)
.net:
OleDbConnection con = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=e:\dbf(包含dbf表的文件夹);Collating Sequence=MACHINE");
sql:
select * from opendatasource('VFPOLEDB.1',
'Data Source=E:\dbf\;Collating Sequence=MACHINE')...[表名(可以加上后缀名]
2.使用Jet引擎
ole_connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Data Source="+FilePath;
但是这种方式可能会报错“外部表不是预期的格式”,这是DBF版本问题,用VFP9的OLEDB即可。
方法A:
进入VFP
USE TT
COPY TO NEWTT TYPE FOX2X
此方法是把表的文件版本转为新的VFP文件版本解决版本问题。
方法B:
升级JET 引擎到SP8,安装MDAC 2.8,到MS的网站去找
1、VFP9的驱动是最新的,各种版本的DBF均可读出;
2、你的连接字串是用JET的引擎,故要升级JET及MDAC;
3、所需文件在MS的网站均有下载。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。