【Z】oledb读写excel出现“操作必须使用一个可更新的查询”错误
来源:互联网 发布:生理学题库软件 编辑:程序博客网 时间:2024/05/17 09:11
使用oledb连接excel将结果写入xls文件的一个sheet中,出现了“操作必须使用一个可更新的查询”错误,以为是excel文件所处的文件夹没有写权限所致。增加了相应权限后,结果依然如故。仔细检查了一下,问题发现了,原来开始只是为了读取excel我将连接写成了如下格式:
string filename = Server.MapPath(".") + @"\test.xls;Extended Properties='Excel 8.0;HDR=yes;IMEX=1'";
string constr = "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 档案可同时支援“读取”与“写入”用途。
将连接改为如下,运行后不没出现“操作必须使用一个可更新的查询”错误。
string filename = Server.MapPath(".") + @"\test.xls;Extended Properties='Excel 8.0;HDR=yes;IMEX=2'";
string onstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename;
来源:http://www.cnblogs.com/richinger/archive/2008/09/28/1301170.html
阅读全文
0 0
- 【Z】oledb读写excel出现“操作必须使用一个可更新的查询”错误
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 使用odbc/oledb操作excel出现"操作必须使用一个可更新的查询"
- C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
- “/”应用程序中的服务器错误(System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询)
- 浏览ASP页面,出现的错误“操作必须使用一个可更新的查询”
- 连接Access数据库出现"操作必须使用一个可更新的查询"错误
- 错误~操作必须使用一个可更新的查询~解决办法
- System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询
- Exception Details: System.Data.OleDb.OleDbException: 操作必须使用一个可更新的查询。
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- 连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决
- 执行SQL语句时出现问题操作必须使用一个可更新的查询错误的解决方法
- 【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询
- access数据库出现操作必须使用一个可更新的查询的解决办法
- out,ref关键字
- MyEclipse通过Oracle数据库表反转生成实体类(包括注解),hibernate反向生成
- 抽象类 接口 抽象方法 虚方法【基本说明】
- Creo Elements/Pro 5.0二次开发的发布
- String path = request.getContextPath(....拼装当前网页的相对路径
- 【Z】oledb读写excel出现“操作必须使用一个可更新的查询”错误
- Spring中BeanPostProcessor接口和InstantiationAwareBeanPostProcessor接口
- 【专题】KMP
- 【Z】使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”
- S5PV210启动过程详解
- 【Z】使用SQL Server的OPENROWSET函数
- Android动画篇(二):颜色和形状改变的ChangeShapeAndColorButton
- Mockplus教程:分分钟搞定APP首页原型设计
- 批量转换编码格式,针对csv和txt文件编码格式。