使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法

 要求将结果写入xls文件的一个sheet中,我随便写了个语句以为可以立马搞掂,没想到居然出现了“操作必须使用一个可更新的查询”。因为读取结果正常,我开始以为是excel文件所处的文件夹没有写权限所致。增加了相应权限后,结果依然如故。没办法还是检查程序吧,仔细检查了一下,问题发现了,原来开始只是为了读取excel我将连接写成了如下格式:

Private filename As String = Server.MapPath(".") + "test.xls;Extended Properties='Excel 8.0;HDR=yes;IMEX=1'"
  Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename

  特别注意

  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 档案可同时支援“读取”与“写入”用途。

  看完这些大家就不用再说我的写如为什么有问题了吧。我将连接改为如下:

Private filename As String = Server.MapPath(".") + "test.xls;Extended Properties='Excel 8.0;HDR=yes;IMEX=2'"
  Dim constr As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename

  运行一切ok。

使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法相关推荐

  1. Access提示“操作必须使用一个可更新的查询”的解决办法

    问题: 软件工程师开发了一个asp.net+access网站,本地调试增.删.改和查都没有异常.部署到服务器windows2008 R2的IIS上运行后,查询没有异常. 可是在修改操作提交时,产生异常 ...

  2. access数据库出现操作必须使用一个可更新的查询的解决办法

    查看相应数据库文件,发现ACCESS数据库文件只有读权限,没有写和修改的权限,所以对于update.delete等的操作无法正确完成. 解决办法: 在IIS中修改mdb文件的权限,针对user用户(以 ...

  3. 连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决

    C#使用oledb连接excel执行Insert Into语句出现"操作必须使用一个可更新的查询"的解决办法 我发生错误时的环境:Windows 7,Framework 4.0,M ...

  4. 操作必须使用一个可更新的查询的解决方法

    来自Asp.net精英论坛:bbs.1aspx.com 今天遇到了一个错误: 我把网站添加到IIS后浏览,提示"操作必须使用一个可更新的查询的解决方法" 有些奇怪,刚刚在vs里运行 ...

  5. C#使用oledb连接excel运行Insert Into语句出现“操作必须使用一个可更新的查询”的解决的方法...

    我错误发生时的环境:Windows 7,Framework 4.0,Microsoft Office 2007,VS2010,c# WinForm. 部分代码: string strConn = &q ...

  6. 操作必须使用一个可更新的查询 ,解决

    操作必须使用一个可更新的查询. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data. ...

  7. ”操作必须使用一个可更新的查询“的解决

    今天在把做好的网站放到局域网的服务器时候碰到了一个问题,在上传文件之后提示"操作必须使用一个可更新的查询",然后点击去查看显示上传文件信息的gridview时上传上去的文件根本显示 ...

  8. “操作必须使用一个可更新的查询”故障解决

    这个错误发生在当你的程序试图执行更新数据库或其它类似操作时,这是因为由于访客权限不够而不能够写数据库造成的:此类错误多发生在用ACCESS数据库的小活动程序,解决办法如下: 1.       最普遍的 ...

  9. 操作必须使用一个可更新的查询问题

    碰到两次了:一次是服务器的路径变了.这次是权限变了. "/"应用程序中的服务器错误. ----------------------------------------------- ...

  10. ACCESS数据库操作必须使用一个可更新的查询 解决办法

    ACCESS数据库操作必须使用一个可更新的查询 解决办法 ACCESS数据库无法更新问题: 一般在Winxp与windows 2003 server下,文件目录的只读属性会影响网站程序写数据库操作,即 ...

最新文章

  1. 一条语句执行跨越若干个数据库
  2. mysql 生明变量_MySql中的变量定义
  3. python3精要(55)-模块,私有方法
  4. shell字符串操作
  5. Jest 只MOCK模块中的某个功能实现
  6. 中采购订单批导的bapi_五:认识SAP SD销售模式之第三方销售和单独采购
  7. 思维 || Make It Equal
  8. c语言case label,an enum switch case label must be the unqualified name of an enumeration constant
  9. oracle v$context,30.Oracle杂记——Oracle常用动态视图v$session
  10. 印章识别软件_一种印章识别方法及系统技术方案
  11. 103规约测试软件,Protocoltester(国电南自103规约调试软件)
  12. 上帝掷骰子吗?量子物理史话——读书笔记
  13. 让你心动的20句励志文案
  14. 利用 Docker 配置 Pytorch 镜像流程
  15. 【anaconda】彻底解决windows下anaconda3占用C盘问题(改了envs、pkgs安装路径依旧占用C盘)
  16. 怎么挑选一部适合自己的全景相机?
  17. 解决:Unknown column ‘a.userId‘ in ‘field list‘
  18. 服务器存储视频文件夹在哪里找,微信视频文件夹存储在什么位置?在哪里能找到...
  19. 二叉树的中序遍历以及应用场景
  20. 服务器系统网口,服务器网口设置方法

热门文章

  1. 网络存储与容灾系统-作业二
  2. 2018年 第九届 蓝桥杯省赛 C/C++ B 组
  3. [篇五章二]_使用 USB 系统安装盘在真机上安装激活 Windows 10 LTSC 2021 中文企业版系统
  4. c语言实验报告字符数组,C语言实验报告《数组》
  5. 三菱plc控制步进电机实例_三菱FX3U的plc通过手摇轮,如何手动控制步进电机
  6. java 行政区划代码 民政部 json
  7. 讲讲电感器的结构、分类及特性!
  8. 【sketchup 2021】草图大师的场景优化工具3【新建材质、材质编辑面板的详细说明】【重要】
  9. 景观专业设计师必备SketchUp插件合集,你都用过吗?
  10. 常用中文字体的Unicode编码