sql - 错误:3704 对象关闭时不允许操作
问题描述
我正在尝试使用 ADODB 连接打开 Excel 工作表,但是当我尝试执行查询时出现以下错误,尽管工作表的名称是正确的:
错误号:3704
错误描述:关闭对象时不允许操作
我已经浏览了在线提供的大部分答案,但我仍然可以找到我的答案,因为我已经找到了我阅读的答案中缺少的内容。
这是我的代码:
Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")
Dim ext : ext = GetFileExt(filename)
If ext = "xlsx" Then
With objConn
.Provider = "Microsoft.ACE.OLEDB.12.0"
.ConnectionString = _
"Data Source=" & Server.MapPath("../import/" & filename) & ";" & _
"Extended Properties=Excel 12.0;"
.CursorLocation = adUseClient
.Open
End With
End If
Dim sql
sql = "SELECT * FROM [" & worksheet & "$]"
Dim objRs
Set objRs = objConn.Execute(sql)
response.write "err.number: " & Err.Number '3704
response.write "err.Description: " & Err.Description 'Operation is not allowed when the object is closed
解决方案
推荐阅读
- php - Laravel 5.6 '/' 找到路由但未找到其他路由 AWS EC2
- algorithm - 使所有数组元素为零的最小 AND 操作数
- android - 在 Appium for Android 中以编程方式启用/禁用飞行模式
- c# - 起订量未在第二次验证时执行调用
- python - Selenium Python 条件搜索
- mongodb - Mongodb抛出“initAndListen中的异常:NonExistentPath”
- kubernetes - 使用 prometheus 计算 k8s 集群 cpu/内存使用情况
- java - 在可选的 Java 8 上执行 void 操作
- jdbc - Jmeter - 忽略 JDBC 请求断言的状态
- spring-kafka - Spring Kafka 在批处理期间不会为 Tombstone 记录返回 null