【问题标题】:VB6 object variable not set未设置 VB6 对象变量
【发布时间】:2016-06-08 18:53:47
【问题描述】:

我有一个已完成的 VB6 报告。当我尝试运行一次时没有任何问题,但是,如果我再次尝试运行它,我会得到烦人的“91 对象变量或未设置块变量”。我没有看到我做错了什么,当我从 SQL SERVER 中选择内容时出现此错误...请参阅下面的代码

g_SQL = "select Rpt as Label, rptOrder from tblData " & _
        " where Rpt like '" & Client & "%' " 

g_RS.Open g_SQL, g_cnDat, adOpenStatic

所以我在这里做这个,一个简单的选择查询,就像我说的那样很好。我提取这些数据,将其用于我的报告,然后我这样做

g_RS.close

当我第二次尝试运行报告时,它会停止

g_RS.open g_SQL,g_cnDat, adopenStatic

为什么会这样?

【问题讨论】:

  • 关闭连接后尝试销毁变量,我不确定,但这可能是内存问题,例如 g_RS = nothing
  • 我也试过这个。不知道为什么要这样做。非常非常烦人。
  • 您是否检查过您尝试连接的数据库是否允许您每秒连接超过 1 次?尝试在应用程序中放置一个计时器,然后等待两分钟,然后它应该再次执行,看看它是否是一个数据库安全问题。
  • 是的,这不是问题。谢谢
  • 我假设 g_ 表示一个全局变量? RecordSet 对象的糟糕做法。本地化变量,您可能会发现问题。

标签: vb6 syntax-error


【解决方案1】:

所有设置,看起来我稍后在函数中打开它并且从未关闭它。感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-11
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多