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