用oledb读取dbf文件报错--“外部表不是预期的格式”,请求高手指点

时间:2021-07-15 20:32:43
用oledb读取dbf文件报错--“外部表不是预期的格式”
我的代码如下
string ole_connstring=String.Empty;
ole_connstring = @"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=dBASE IV;Data Source="+FilePath;
OleDbConnection ole_conn = new OleDbConnection(ole_connstring);
ole_conn.Open();
string insertsql="Insert into ["+tableName+"] (.......;
OleDbCommand da=new OleDbCommand(insertsql,ole_conn);
da.ExecuteNonQuery();

请求高手指点,谢谢!

7 个解决方案

#1


DBF版本问题,用VFP9的OLEDB即可,OR
进入VFP
USE TT
COPY TO NEWTT TYPE FOX2X

#2


1、用VFP打开DBF表,然后COPY TO NEWTABLE TYPE FOX2X,然后再用此方法把NEWTABLE导入试试。
2、改用ACCESS2003。

#3


非常感谢 wwwwb()!
再请问下 用VFP9的OLEDB 哪里有下载

#4


OR
升级JET 引擎到SP8,安装MDAC 2.8,到MS的网站去找

#5


USE TT
COPY TO NEWTT TYPE FOX2X
这个方法是可行的 
但是我得到的 dbf文件是不确定的 意思是说dbf文件是有别人提供,版本不确定 我只负责向里面读写数据

还有一点 是客户端并不一定装有vfp运行程序

我要在客户端执行读写vfp文件,且不需考虑dbf的版本问题,客户端应该安装怎样的vfp驱动

(我是菜鸟,可能没有描述清楚,请各位大侠见谅)

#6


谢谢 各位大侠 !
问题解决 !!
结帖了!!!!

#7


1、VFP9的驱动是最新的,各种版本的DBF均可读出;
2、你的连接字串是用JET的引擎,故要升级JET及MDAC;
3、所需文件在MS的网站均有下载。

#1


DBF版本问题,用VFP9的OLEDB即可,OR
进入VFP
USE TT
COPY TO NEWTT TYPE FOX2X

#2


1、用VFP打开DBF表,然后COPY TO NEWTABLE TYPE FOX2X,然后再用此方法把NEWTABLE导入试试。
2、改用ACCESS2003。

#3


非常感谢 wwwwb()!
再请问下 用VFP9的OLEDB 哪里有下载

#4


OR
升级JET 引擎到SP8,安装MDAC 2.8,到MS的网站去找

#5


USE TT
COPY TO NEWTT TYPE FOX2X
这个方法是可行的 
但是我得到的 dbf文件是不确定的 意思是说dbf文件是有别人提供,版本不确定 我只负责向里面读写数据

还有一点 是客户端并不一定装有vfp运行程序

我要在客户端执行读写vfp文件,且不需考虑dbf的版本问题,客户端应该安装怎样的vfp驱动

(我是菜鸟,可能没有描述清楚,请各位大侠见谅)

#6


谢谢 各位大侠 !
问题解决 !!
结帖了!!!!

#7


1、VFP9的驱动是最新的,各种版本的DBF均可读出;
2、你的连接字串是用JET的引擎,故要升级JET及MDAC;
3、所需文件在MS的网站均有下载。