博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
阅读量:6833 次
发布时间:2019-06-26

本文共 1001 字,大约阅读时间需要 3 分钟。

整了很长的时间都没有搞定,还以为是权限的问题呢,设置了以后还是不行。超郁闷的。

原来是链接语句的问题

string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + _path2 + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";

尤其是:

Extended Properties='Excel 8.0;HDR=yes;IMEX=1'

     A: HDR ( HeaDer Row )设置

    若指定值为Yes,代表 Excel 档中的工作表第一行是栏位名称

    若指定值為 No,代表 Excel 档中的工作表第一行就是資料了,沒有栏位名称

    B:IMEX ( IMport EXport mode )设置

     IMEX 有三种模式,各自引起的读写行为也不同,容後再述:
     0 is Export mode
     1 is Import mode
     2 is Linked mode (full update capabilities)
    

      我这里特别要说明的就是 IMEX 参数了,因为不同的模式代表著不同的读写行为:

      当 IMEX=0 时为“汇出模式”,这个模式开启的 Excel 档案只能用来做“写入”用途。

      当 IMEX=1 时为“汇入模式”,这个模式开启的 Excel 档案只能用来做“读取”用途。

      当 IMEX=2 时为“连結模式”,这个模式开启的 Excel 档案可同时支援“读取”与“写入”用途。

这下问题就清楚了。 

链接语句改为:string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + _path2 + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=0;'";

就OK了。

 

参考:

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 572064792 | Nodejs:329118122 做人要厚道,转载请注明出处!
本文转自张昺华-sky博客园博客,原文链接:http://www.cnblogs.com/sunshine-anycall/archive/2008/10/23/1317968.html
,如需转载请自行联系原作者
你可能感兴趣的文章
JS父页面获取子页面返回值
查看>>
2013年11月11日工商银行笔试总结
查看>>
利用TreeView实现C#工具箱效果
查看>>
PyTalk : a Jabber Client un Python using xmpppy and PyQt4
查看>>
初试ASP.NET Web API/MVC API(附Demo)
查看>>
人脸识别算法初次了解
查看>>
Linux Load average负载详细解释
查看>>
【剑指offer】近期公共祖先
查看>>
java之JMX
查看>>
Opencv探索之路(十九):读写xml和yml文件
查看>>
14.并发与异步 - 2.任务Task -《果壳中的c#》
查看>>
在React中你可以停止使用这五种常见写法
查看>>
微信小程序&mpvue问题总结(1)
查看>>
LeetCode-Pascal's Triangle
查看>>
你可能不知道的PHP加减法
查看>>
CentOS 7下安装Tomcat到服务
查看>>
阿里云文件存储NAS开发测试环境最佳实践
查看>>
8051,PIC,AVR和ARM有什么区别?
查看>>
创建最小的Go docker 镜像
查看>>
浅入分析Linux
查看>>