日期:2014-05-17  浏览次数:21021 次

asp为什么取不存储过程的返回值
Set   MyComm   =   Server.CreateObject( "ADODB.Command ")
with   MyComm
        .ActiveConnection   =   conn              
        .CommandText             =   "EsalesSearchBill "          
        .CommandType             =   4                                
        .Prepared                   =   true    
.Parameters.Append   .CreateParameter( "RETURN ",2,4)
.Parameters.append   .CreateParameter( "@userno ",3,1,4,userno)
.Parameters.append   .CreateParameter( "@psw ",200,1,50,psw)  
.Parameters.append   .CreateParameter( "@billno ",200,1,50,v_oid)                
        .Parameters.append   .CreateParameter( "@ReturnInfo ",200,2,200)  
.Execute                
        Set   MyRst=MyComm.Execute
end   with
return=MyComm(0)
ReturnInfo=mycomm(4)
  Set   MyComm   =   Nothing
这个存储过程为什么return取不到返回值和返的returninfo,数据库里运行正常,都可以得到返回值,但是退过asp调用后取不到返回值,这是什么原因,请高手帮帮忙,很很急,在线等!谢谢!

------解决方案--------------------
存储过程是怎么样的?
在存储过程中的as后面加一句
set nocount on
试试。。。。
------解决方案--------------------
Set MyRst=MyComm.Execute
end with
MyRst.close
set MyRst=nothing
return=MyComm(0)
ReturnInfo=mycomm(4)
Set MyComm = Nothing