asp调用存储过程,取存储过程输出参数的问题


我用asp调用一个存储过程,为了得到结果集,使用了  
set  Rs1=Cmd1.execute  
这样,存储过程之中的一个输出参数取不到了。  
如:sw=Cmd1("@SW")  
如果只用Cmd1.execute那么可以取到。  
如何解决?  
---------------------------------------------------------------  
 
赫赫      问我阿  我知道阿....  等分中  
给你写个规范的  
你可以把他写成一个公用函数  
 
dim  dsn                                                            ‘数据源  
dim  storename                                                ‘存储过程名  
dim  con                                                            ‘Connection对象  
dim  cmd                                                            ‘Command对象  
dim  rs                                                            ‘Recordset  对象  
dim  returnvalue                                                                ''返回之  
set  con=server.createobject(“ADODB.Connection”)  
con.open  dsn  
set  cmd=server.createobject("ADODB.Command")    
set  cmd.ActiveConnection=Con  
cmd.CommandText=  storename    
cmd.Commandtype=adCmdStoredProc  
cmd.Parameters.Append  cmd.CreateParameter("@State",adInteger,adParamoutput,4)    
cmd.Parameters.Append  cmd.CreateParameter("@WhereT",adVarChar,adParamInput,200)    
cmd.Parameters.Append  cmd.CreateParameter("@BranchType",adVarChar,adParamInput,50)    
 
cmd("@WhereT")=”2”  
cmd("@BranchType")=”3”  
                                                           ‘获取存储过程的参数  
set  rs=server.CreateObject("adodb.recordset")    
rs.CursorType  =3    
rs.LockType  =3    
rs.CursorLocation  =3    
set  rs.Source  =cmd    
rs.Open  
returnvalue=cmd("@State")  

posted on 2005-03-12 21:31  轻松逍遥子  阅读(358)  评论(0)    收藏  举报