【问题标题】:VBA Error while running Stored Proc - run time error 91 object variable or with block not set运行存储过程时出现 VBA 错误 - 运行时错误 91 对象变量或未设置块
【发布时间】:2015-01-06 17:30:19
【问题描述】:

我是 VBA 的新手,并试图调用 sybase ASE 存储的 proc 并取回结果集,这就是我正在做的事情。运行时我在打开连接的行(dbCon.Open connectionString)处收到错误“运行时错误91对象变量或未设置块”,任何人都可以提供一些指针吗?

Sub GetEmployees()
    Dim dbCon As ADODB.Connection
    Dim rstTemp As New ADODB.Recordset
    Dim query As String
    Dim connectionString As String
    query = "exec sp"
    connectionString = "Driver=Sybase.ASEOLEDBProvider;Server Name=serverName,port;
    Initial Catalog=DBname;User id=user;Password=pass;"
    dbCon.Open connectionString
    dbCon.CommandTimeout = 600
    rstTemp.Open query, dbCon, adOpenForwardOnly
End Sub

【问题讨论】:

  • 尝试将 Dim dbCon 作为新的 ADODB.Connection
  • 也想为记录集做类似的事情

标签: excel vba


【解决方案1】:

您需要实例化您的 Connection 对象。

使用任一:

Dim dbCon As New ADODB.Connection

或

Dim dbCon As ADODB.Connection
Set dbCon = New ADODB.Connection

【讨论】:

  • 感谢静默冲浪者!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
相关资源
最近更新 更多