用_CommandPtr调用存储过程,如果出现print语句,读取结果集的时候出现错误

用_CommandPtr调用存储过程,如果出现print语句,读取结果集的时候出现异常
存储过程中包含   print   '.... '等语句,最后会返回结果集合,这个时候用_CommandPtr执行查询,用_RecordsetPtr读取结果集合会出现异常,将存储过程中的print   取消掉,就可以了,如何解决?在线等。急啊!!!

------解决方案--------------------
_ConnectionPtr m_ptrConnection;
_CommandPtr m_ptrCommand;
_RecordsetPtr m_ptrRecordset;

.... //初始之类的就略过

_variant_t affect,result;

m_ptrCommand-> CommandText= " <你的存储过程> ";
m_ptrRecordset=m_ptrCommand-> Execute(&affect,&result,adCmdText);

.....

"result "的值就你 "print '.... ' "的输出值
------解决方案--------------------
在存储过程的创建脚本里
create procedure ....
AS后面
set nocount on;
.....
--存储过程的语句
set ncount off
--把你最后要返回的select语句放到这里
select ......

//也就是说除了最后返回的select语句,其他语句都用set nocount on 和set nocount off 环绕起来