使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
使用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出现“操作必须使用一个可更新的查询”的解决办法相关推荐
- Access提示“操作必须使用一个可更新的查询”的解决办法
问题: 软件工程师开发了一个asp.net+access网站,本地调试增.删.改和查都没有异常.部署到服务器windows2008 R2的IIS上运行后,查询没有异常. 可是在修改操作提交时,产生异常 ...
- access数据库出现操作必须使用一个可更新的查询的解决办法
查看相应数据库文件,发现ACCESS数据库文件只有读权限,没有写和修改的权限,所以对于update.delete等的操作无法正确完成. 解决办法: 在IIS中修改mdb文件的权限,针对user用户(以 ...
- 连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决
C#使用oledb连接excel执行Insert Into语句出现"操作必须使用一个可更新的查询"的解决办法 我发生错误时的环境:Windows 7,Framework 4.0,M ...
- 操作必须使用一个可更新的查询的解决方法
来自Asp.net精英论坛:bbs.1aspx.com 今天遇到了一个错误: 我把网站添加到IIS后浏览,提示"操作必须使用一个可更新的查询的解决方法" 有些奇怪,刚刚在vs里运行 ...
- C#使用oledb连接excel运行Insert Into语句出现“操作必须使用一个可更新的查询”的解决的方法...
我错误发生时的环境:Windows 7,Framework 4.0,Microsoft Office 2007,VS2010,c# WinForm. 部分代码: string strConn = &q ...
- 操作必须使用一个可更新的查询 ,解决
操作必须使用一个可更新的查询. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.Data. ...
- ”操作必须使用一个可更新的查询“的解决
今天在把做好的网站放到局域网的服务器时候碰到了一个问题,在上传文件之后提示"操作必须使用一个可更新的查询",然后点击去查看显示上传文件信息的gridview时上传上去的文件根本显示 ...
- “操作必须使用一个可更新的查询”故障解决
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时,这是因为由于访客权限不够而不能够写数据库造成的:此类错误多发生在用ACCESS数据库的小活动程序,解决办法如下: 1. 最普遍的 ...
- 操作必须使用一个可更新的查询问题
碰到两次了:一次是服务器的路径变了.这次是权限变了. "/"应用程序中的服务器错误. ----------------------------------------------- ...
- ACCESS数据库操作必须使用一个可更新的查询 解决办法
ACCESS数据库操作必须使用一个可更新的查询 解决办法 ACCESS数据库无法更新问题: 一般在Winxp与windows 2003 server下,文件目录的只读属性会影响网站程序写数据库操作,即 ...
最新文章
- 一条语句执行跨越若干个数据库
- mysql 生明变量_MySql中的变量定义
- python3精要(55)-模块,私有方法
- shell字符串操作
- Jest 只MOCK模块中的某个功能实现
- 中采购订单批导的bapi_五:认识SAP SD销售模式之第三方销售和单独采购
- 思维 || Make It Equal
- c语言case label,an enum switch case label must be the unqualified name of an enumeration constant
- oracle v$context,30.Oracle杂记——Oracle常用动态视图v$session
- 印章识别软件_一种印章识别方法及系统技术方案
- 103规约测试软件,Protocoltester(国电南自103规约调试软件)
- 上帝掷骰子吗?量子物理史话——读书笔记
- 让你心动的20句励志文案
- 利用 Docker 配置 Pytorch 镜像流程
- 【anaconda】彻底解决windows下anaconda3占用C盘问题(改了envs、pkgs安装路径依旧占用C盘)
- 怎么挑选一部适合自己的全景相机?
- 解决:Unknown column ‘a.userId‘ in ‘field list‘
- 服务器存储视频文件夹在哪里找,微信视频文件夹存储在什么位置?在哪里能找到...
- 二叉树的中序遍历以及应用场景
- 服务器系统网口,服务器网口设置方法
热门文章
- 网络存储与容灾系统-作业二
- 2018年 第九届 蓝桥杯省赛 C/C++ B 组
- [篇五章二]_使用 USB 系统安装盘在真机上安装激活 Windows 10 LTSC 2021 中文企业版系统
- c语言实验报告字符数组,C语言实验报告《数组》
- 三菱plc控制步进电机实例_三菱FX3U的plc通过手摇轮,如何手动控制步进电机
- java 行政区划代码 民政部 json
- 讲讲电感器的结构、分类及特性!
- 【sketchup 2021】草图大师的场景优化工具3【新建材质、材质编辑面板的详细说明】【重要】
- 景观专业设计师必备SketchUp插件合集,你都用过吗?
- 常用中文字体的Unicode编码