ADO 调用有output参数,有返回值,有返回记录集的存储过程,该如何解决

ADO 调用有output参数,有返回值,有返回记录集的存储过程
都是成功了,现在要一一去取那些output参数,返回值和记录集的值

  看了一下MS 的在线帮助

  http://support.microsoft.com/kb/q185125/#top

  里面有这么一句话,

  In   addition,   if   the   stored   procedure   is   returning   output   or   return   parameters,   you   need   to   close   the   recordset   before   checking   the   value   of   the   output   parameters.  

  要先关闭记录集,才能取output参数

  但问题是,我想先取返回值,再取记录集(我要根据返回值判断那个select有没有成功),取完就关闭,再取output参数值

  问题是这样的话,取返回值是ok的,记录集是ok的,然后关闭,但是最后取output参数不对了
  
  我只能先取记录集 ,然后关闭,再取返回值,再取output参数

  但是再线帮助,不是说了吗,只要在取output之前关闭就ok了吗??

  难道一定要在output和return之前关闭吗?

  谁能提供一些建议?或者有经验的?


------解决方案--------------------
我要根据返回值判断那个select有没有成功
======================================

可不可以通过其他的方式来判断,通过捕获异常来控制,一般如果没有异常抛出就没有问题。
------解决方案--------------------
select如果是存储过程的一部分,如果select不成功(出错),那么也不存在这个存储过程运行完成。更不可能存在output的值了

如果你是说select是否有数据,那么我认为你应该pRs-> RecordCount,或者Eof来判断是否记录集为空,而不是通过output参数来判断
------解决方案--------------------
对了,可以尝试一下客户端游标,也许有用
------解决方案--------------------
遇到了同样的问题