首页 > 解决方案 > 错误: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

标签: sqlvbscriptasp-classicxlsxadodb

解决方案


推荐阅读