惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Engineering at Meta
Engineering at Meta
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
小众软件
小众软件
博客园 - 聂微东
酷 壳 – CoolShell
酷 壳 – CoolShell
月光博客
月光博客
Last Week in AI
Last Week in AI
博客园_首页
I
InfoQ
T
Tailwind CSS Blog
爱范儿
爱范儿
雷峰网
雷峰网
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
WordPress大学
WordPress大学
A
About on SuperTechFans
V
Visual Studio Blog
有赞技术团队
有赞技术团队
P
Proofpoint News Feed

博客园 - winzheng

[转]DBCC DBREINDEX重建索引提高SQL Server性能 算法,一个永恒的话题,挑战你的编程之美。 QQ群消息:友情提醒。 ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。 程序出现异常"尝试读取或写入受保护的内存这通常指示其他内存已损坏" 编码原则十日谈 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 Is not a valid Win32 application. (Exception from HRESULT: 0x800700C1) 根据进程名称或者服务名称用WMI获取执行路径和参数 设计器加载程序未提供根组件,但没有指出原因 Web 无法启动调试疑难解析(待续) 检测到 ContextSwitchDeadlock .Net Remoting 入门教程-原理&&Hello 阴沟里翻船,浪费一个小时时间 一个肥皂泡的破灭(组图) 每周工作计划公布栏(2009.10.26-2009.10.31) SQL Server2005 常见错误及解决方案 一道算法引发的思考:编程之外,我们还要关注什么 System.InvalidOperationException: 缓冲操作当前正在进行中,无法释放 BufferedGraphicsContext。
找不到可安装的 ISAM 之 C#读取VFP数据
winzheng · 2009-07-12 · via 博客园 - winzheng

看到博问上一C#读取VFP数据的提问,试图解决一下,之前有点印象,于是写代码小试一下;

首先要安装VFPOledb 的oledb provider,到微软官方下载

安装完毕,基于这个Provider的例程数据库Northwind ,测试代码如下:

 转载请注明:http://www.cnblogs.com/winzheng/archive/2009/07/11/1521435.html

 1      public void OpenVFP()
 2         {
 3             OleDbConnection objConn = new OleDbConnection();
 4             OleDbDataAdapter SQLada;
 5             objConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;"+
 6             "DataSource= C:\VFP\Samples\Northwind;"+ //这是本机安装Provider的路径
 7             "Extended Properties='dBASE 5.0'";
 8             objConn.Open();
 9             OleDbCommand cmd = new OleDbCommand();
10             cmd.CommandType = CommandType.Text;
11             cmd.CommandText = 
12             "select * from employeeterritories";//employeeterrITories.dbf 
13             SQLada = new OleDbDataAdapter(cmd);
14         }

运行程序:报出找不到可安装的 ISAM ;

呵呵,没遇见过,搜之......

 DataSource= C:\VFP\Samples\Northwind; 应该是Data Source= C:\VFP\Samples\Northwind;

把空格吃掉了,总之你的连接串一定不能写错,否则就会报这个错误。

类似的问题也会在如下情况发生,例如你的“Excel 12.0;HDR=Yes;IMEX=1” 如果少加了引号也会得到这个结果:

OleDbConnection cn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\upload\2009070512123000005.xls;Extended Properties='Excel 12.0;HDR=Yes;IMEX=1';");

 建议还是把常用连接做成一个模板,不但要记在心中,最好用的时候直接粘贴,否则小的疏忽会导致大的损失。

转载请注明原创位置:http://www.cnblogs.com/winzheng/archive/2009/07/11/1521435.html