怎么在.net里将存储的过程的返回值返回(比如说参数返回的是1吧,我在界面上怎么能显示出返回值)谢谢 急

解决方案 »

  1.   

    看看这个例子吧http://chs.gotdotnet.com/QuickStart/aspplus/default.aspx?url=%2fquickstart%2fhowto%2fdoc%2fadoplus%2foutparams.aspx
      

  2.   

    是不是在存储过程中使用的Return啊
    cmd.ExecuteNonQuery();
    cmd.Parameters["ReturnValue"].Value;
    执行存储过程,使用cmd.Parameters["ReturnValue"].Value;
    可以得到存储过程的return值
      

  3.   

    在存储过程中没有用return 
    存储过程只用了输入参数和输出参数
      

  4.   

    Dim m_objCommand As New SqlCommand
    m_objCommand.Connection = m_objConn(你的连接注意是:dim m_objConn As New SqlConnection)
    m_objCommand.CommandType = CommandType.StoredProcedure
    m_objCommand.CommandText = "UserLogin"
    m_objCommand.Parameters.Add("@UserID", SqlDbType.NVarChar, 20)
    m_objCommand.Parameters.Add("@UserPass", SqlDbType.NVarChar, 20)
    m_objCommand.Parameters.Add("@LoginFlag", SqlDbType.Int, 4)
    m_objCommand.Parameters.Add("@UserName", SqlDbType.NVarChar, 30)
    m_objCommand.Parameters(0).Value = strUserID
    m_objCommand.Parameters(0).Direction = ParameterDirection.Input
    m_objCommand.Parameters(1).Value = strUserPass
    m_objCommand.Parameters(1).Direction = ParameterDirection.Input
    m_objCommand.Parameters(2).Direction = ParameterDirection.Output
    m_objCommand.Parameters(3).Direction = ParameterDirection.Output
    m_objCommand.ExecuteNonQuery()
    If Me.m_objCommand.Parameters("@LoginFlag").Value = 1 Then
            '登陆成功
    else
            '登陆失败
    endif
    存储过程:
    CREATE PROCEDURE UserLogin
    @UserID nvarchar(20),
    @UserPass nvarchar(20),
    @LoginFlag int output,
    @UserName nvarchar(30) output
    AS
    declare @strSql nvarchar(200) 
    select @loginflag= convert(int,count(*)) from userinfodb where userid=@userid and userpass= @userpass 
    if @loginflag=1  
    begin
          select @UserName= convert(nvarchar(30),username) from userinfodb where userid=@userid  and userpass= @userpass   
    end
    else
    begin
    set @loginflag=0
    set @UserName=""
    end
    GO
    刚学,抛砖引玉!呵呵。