【发布时间】: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