开发者社区> 夏春涛> 正文

【转】用oledb读取dbf文件报错--“外部表不是预期的格式” [

简介: 用oledb读取dbf文件报错--“外部表不是预期的格式”我的代码如下string ole_connstring=String.Empty;ole_connstring = @"Provider=Microsoft.
+关注继续查看

 

用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();


DBF版本问题,用VFP9的OLEDB即可

方法一:
进入VFP
USE TT
COPY TO NEWTT TYPE FOX2X
此方法是把表的文件版本转为新的VFP文件版本解决版本问题。

方法二:
升级JET 引擎到SP8,安装MDAC 2.8,到MS的网站去找

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

方法三:
安装vfpoledb.exe(VFP9的OLEDB),在项目中引用Microsoft OLE DB Provider for FoxPro 7.0 Type Library 1.0,然后使用如下代码:
OleDbConnection con = new OleDbConnection("Provider=VFPOLEDB.1;Data Source=D:\\2006工程\\南京建设质量监督站\\资料;Collating Sequence=MACHINE");
con.Open();               
DataTable dtQY=new DataTable();               
OleDbDataAdapter adapt=new OleDbDataAdapter();
adapt.MissingSchemaAction=MissingSchemaAction.AddWithKey;        
               
adapt.SelectCommand = new OleDbCommand("select * from 200512.DBF",con);
adapt.Fill(dtQY);       
adapt.Dispose();
DataView dvQY = dtQY.DefaultView;
dtQY.Dispose();
con.Close();

 

 

from:http://xdmwc.blog.hexun.com/12924654_d.html 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用 OPEN SQL 语句读取数据库表数据的一个补充练习
使用 OPEN SQL 语句读取数据库表数据的一个补充练习
69 0
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理
584 0
+关注
夏春涛
曾任教于信息工程大学16年,长期从事计算机软件与信息安全教学科研工作,目前任职于某软件公司从事技术管理工作,擅长架构设计、开发管理,对大数据、分布式颇感兴趣。
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载
相关实验场景
更多