风中灵药
我的眼泪划伤了夜,那么的脆弱...
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的网站均有下载。

posted on 2012-02-23 22:24  风中灵药  阅读(1021)  评论(0编辑  收藏  举报