從Excel電子表格中的VBA代碼連接到Oracle DB時遇到錯誤。我運行的查詢工作正常,但是當我嘗試關閉連接時,出現以下錯誤:在將VBA連接到Oracle時關閉連接時出錯
運行時錯誤3265:在與請求的名稱或序號對應的集合中找不到項目。
我的代碼副本如下。該錯誤發生在「cn.close」行上。任何幫助將不勝感激!
Sub GetData()
Dim cn As New ADODB.Connection
comm As New ADODB.Command
rs As New ADODB.Recordset
On Error GoTo errhandler:
cn.ConnectionString = "DSN=XXX;Uid=XXX;Password=XXX;"
cn.Open
comm.CommandType = adCmdText
comm.CommandText = "Select * from XXX where rownum < 10;"
Set comm.ActiveConnection = cn
rs.ActiveConnection = cn
rs.Open comm
Sheets("Sheet1").Range("a1").Offset(1, 0).CopyFromRecordset rs 'copy the records
rs.Close
cn.Close
errhandler:
Debug.Print (Err.Description)
Debug.Print "Error# " & cn.Errors(0).NativeError & ": " & cn.Errors(0).Description
Stop
End Sub
嘗試在cn.Close行下面添加Exit Sub。並刪除「停止」:那裏不需要。 –