【发布时间】:2014-03-24 10:26:17
【问题描述】:
我有一组数据库服务器,并希望在循环中对所有服务器执行相同的查询。
但在第一次迭代后,我得到以下错误:
- 错误号:3704
- 描述:Operation is not allowed when the object is closed
我实现的代码是:
暗淡的用户名 暗暗密码 暗淡的服务器列表(4) serverList(0) = "服务器地址0" serverList(1) = "服务器地址 1" serverList(2) = "服务器地址2" serverList(3) = "服务器地址 3" '用户名和密码设置正确 对于 counter = 0 到 UBound(serverList)-1 设置 connObj = CreateObject("ADODB.Connection") 设置 rsObj = CreateObject("ADODB.Recordset") 连接字符串 = .......... connObj.Open connString,用户名,密码 '错误来了,在第二次迭代中。 sqlScript = "SELECT * FROM ......" rsObj.open sqlScript, connObj 不在时做 rsObj.EOF '记录集已获取..... rsObj.MoveNext 环形 '当前连接已关闭 rsObj.close connObj.close 下一个注意:对于第一次迭代,此代码运行良好。第二次迭代出现错误。
【问题讨论】:
标签: vbscript connection ado