【文件属性】:
文件名称:vfpoledb.exe下载
文件大小:2.21MB
文件格式:RAR
更新时间:2015-09-24 14:47:54
vfpoledb.exe 下载 Oledb 连接dbf
用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();
【文件预览】:
vfpoledb.exe
网友评论
- 亲测,可以正常使用
- 64位不能用吗?试下
- 非常不错,推荐下载,可以正常使用!!
- 谢谢分享,可以使用。
- 可以正常使用
- 不错,可以用
- 可以正常使用
- 可以正常使用
- 微软也太搞了
- 64位系统下不能用。微软就不能搞搞好么?
- 替代vfpodbc的东西,挺好用的。。。。。
- 亲测可用,而且给出的代码参考价值很高
- 非常实用的东西。谢谢
- 替代vfpodbc的东西,挺好用的
- 装之后 可以使用挺好的
- 替代vfpodbc的东西,挺好用的
- 装上确实可以直接访问VFP数据库了!
- 这个我用WIN7 SQL2008 R2使用出错!XP SQL2008 R2正常使用!哎!不知道原因!
- 很不错,学习了。
- 还是比较实用的。
- 非常实用的东西。谢谢
- 还不错,挺好用的
- 非常感谢,问题解决了
- 安装后就能用
- 替代vfpodbc的东西,挺好用的
- 解决问题,不错
- 可以使用,谢谢
- 安装后就能用,没有什么问题
- WIN7下 可以用
- 比较实用,尤其在开发程序时后台自动发送邮件.