错误 3420:对象无效或不再设置
Error 3420: Object invalid or no longer set
我在 excel-vba 工具中遇到 odbc 连接问题。
Public connString As Connection
Sub login()
logout
Set wrkODBC1 = CreateWorkspace("NewODBC", "admin", "", dbUseODBC)
Set connString= wrkODBC1.OpenConnection("odbc-database", dbDriverNoPrompt, , "ODBC;uid=user;pwd=passwrd;DSN=odbc-database")
End Sub
Sub logout()
On Error Resume Next
connString.Close
wrkODBC1.Close
On Error GoTo 0
End Sub
当运行这段代码时:
login
txt = "SELECT [col1],[col1] FROM database.[dbo].[table]"
sqlToWorksheet sheet, connString, txt
Sub sqlToWorksheet(sheet, conn, sqlString)
Set temp = conn.OpenRecordset(sqlString, dbOpenSnapshot)
执行 conn.OpenRecordset 时出现错误:错误 3420:对象无效或不再设置。任何人都知道什么是错误的?与我的其他 odbc 连接一起使用。数据库是mssqlserver2012.
我忘了这个实例化 wrkODBC1,现在正在工作。
我在 excel-vba 工具中遇到 odbc 连接问题。
Public connString As Connection
Sub login()
logout
Set wrkODBC1 = CreateWorkspace("NewODBC", "admin", "", dbUseODBC)
Set connString= wrkODBC1.OpenConnection("odbc-database", dbDriverNoPrompt, , "ODBC;uid=user;pwd=passwrd;DSN=odbc-database")
End Sub
Sub logout()
On Error Resume Next
connString.Close
wrkODBC1.Close
On Error GoTo 0
End Sub
当运行这段代码时:
login
txt = "SELECT [col1],[col1] FROM database.[dbo].[table]"
sqlToWorksheet sheet, connString, txt
Sub sqlToWorksheet(sheet, conn, sqlString)
Set temp = conn.OpenRecordset(sqlString, dbOpenSnapshot)
执行 conn.OpenRecordset 时出现错误:错误 3420:对象无效或不再设置。任何人都知道什么是错误的?与我的其他 odbc 连接一起使用。数据库是mssqlserver2012.
我忘了这个实例化 wrkODBC1,现在正在工作。