读书人

ADO 调用有output参数有返回值有返

发布时间: 2012-01-22 22:38:43 作者: rapoo

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参数来判断
[解决办法]
对了,可以尝试一下客户端游标,也许有用
[解决办法]
遇到了同样的问题

读书人网 >VC/MFC

热点推荐