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的网站均有下载。 |
转载于:https://www.cnblogs.com/qingyun163/archive/2012/02/23/2365592.html