"无法更改具有Command对象作为其源的Recordset对象的ActiveConnection属性"错误是什么意思?

Tho*_*ton 5 t-sql ado asp-classic

我已经得到了"无法更改我的经典asp页面中有一个Command对象作为其来源的Recordset对象的ActiveConnection属性"错误,通常在我刚刚更改了存储过程之后.

过去,卸载并重新安装COM +应用程序以及重置IIS似乎已解决此问题.我假设旧的ActiveConnection属性以某种方式被保存在内存中,并且解决方法正在将其清除掉.今天没有这样的运气.

所以我的第一个问题是,"这个错误究竟意味着什么?" 第二个问题是,"我该如何修复它?"

我已经尝试过咨询以下链接,但作为COM +新手,这是目前我的头脑.

http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/ASP/Q_20626178.html

http://msdn.microsoft.com/en-us/library/ee275490(BTS.10).aspx

And*_*mar 8

此错误通常与返回多个结果集或返回行计数的存储过程相关联(尝试set nocount on在过程顶部添加.)

您是否对数据库进行了最近的更改?如果是这样,那些变化将是一个开始寻找的好地方.

PS我很惊讶你有一个实际上在2010年使用的COM +应用程序.尽可能快地废弃的阶段:)

  • 我也遇到了这个错误,但在我的情况下,问题并不是我返回了多个结果集,但在某些情况下,SP没有返回结果集.修复我的SP,使其始终返回一个结果集,解决了问题. (2认同)