【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询
来源:互联网 发布:如何改变自己 知乎 编辑:程序博客网 时间:2024/04/30 11:31
Public Sub UpdateDataBySQL(sFile As String, strSQL As String)
Dim cnn As New ADODB.Connection
Dim strCn As String '声明链接字符串,设置ADODB的参数
Set cnn = New ADODB.Connection '初始化ADODB链接
cnn.CursorLocation = adUseClient '设置ADODB链接参数
cnn.Mode = adModeReadWrite
strCn = "Provider=Microsoft.ace.Oledb.12.0;" _
& "Extended Properties='Excel 12.0;HDR=YES;IMEX=1';" _
& "Data Source=" & sFile
cnn.Open (strCn) '打开ADODB链接,即将Excel文件作为数据库链接打开
cnn.Execute (strSQL)
cnn.Close
Set cnn = Nothing
End Sub
执行时报“操作必须使用一个可更新的查询”
在网上查相关情况,
1、IMEX=1 改成 IMEX=2 2是读写 试验无效
2、修改 工具-文件夹选项-文件夹简单共享 勾去掉 XLS属性everyone权限 试验无效
3、UPDATE 语句错误也会报这个错 确实存在这种情况,update语句有问题时也报了这个。
想想会不会HDR=YES;IMEX=1还有其他限制,删除HDR=YES;IMEX=1一试,OK了。原理不清楚。
0 0
- 【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询
- 使用odbc/oledb操作excel出现"操作必须使用一个可更新的查询"
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法
- 【Z】oledb读写excel出现“操作必须使用一个可更新的查询”错误
- Access update语句 提示 "操作必须使用一个可更新的查询"Access update语句 提示 "操作必须使用一个可更新的查询"
- C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
- 连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决
- Access update语句 提示 "操作必须使用一个可更新的查询"
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- ”操作必须使用一个可更新的查询“的解决
- 操作必须使用一个可更新的查询
- 操作必须使用一个可更新的查询
- 操作必须使用一个可更新的查询
- 操作必须使用一个可更新的查询
- 解决:操作必须使用一个可更新的查询
- 神啊,赶紧崩溃吧,再不崩溃,地球人都要混不下去了。
- [C# 基础知识系列]专题十一:匿名方法解析
- 个人浅谈虚拟货币--论比特币跟瑞波币
- cricking code 1.1
- 黑马程序员——反射
- 【EXCEL】 EXCEL VBA SQL UPDATE:操作必须使用一个可更新的查询
- ARM-交叉编译器各版本的区别
- 黑马程序员——抽象类&接口
- 内核缓冲区应用
- Learning OpenCV 2-3 视频播放控制
- 2014网络红人排行榜
- websocket
- 使用Cordova 3.0(及以上版本) 创建安卓项目
- JS计算UTF8字符串占用字节数(escape版与UTF8专用版)