存储过程如下:
REATE PROCEDURE sp_user_login
@userid char(16),
@pwd char(10)
 AS
select * from userinfo where userid=@userid and pwd=@pwd  and block=0GO
调用要求(人家给我的)
sp_user_login
@userid char(16),
@pwd char(10)
全部为输入参数,如果输入正确,返回为含有一个用户的表,否则结果为空。在这里我不知道怎么来 获得它这个返回参数?不知道该怎么调用?

解决方案 »

  1.   

    SqlConnection conn = new SqlConnection(connString);
    SqlCommand cmd = new SqlCommand("sp_user_login",conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@userid",tbxUserID.Text.Trim());
    cmd.Parameters.Add("@pwd",tbxPwd.Text.Trim());
    try
    {
        conn.open();
        SqlDataReader dr = cmd.ExecuteReader();
        if(dr.HasRows)
        {
           //登录成功,定向到你的主页
        }
        else
        {
            //用户名或密码错误!
        }
        dr.Close();
    }
    catch(Exception ex)
    {
        Response.Write(ex.Message);
    }
    finally
    {
        conn.Close();
    }
      

  2.   

    morality(业精于勤,行成于思!) 回答得很对呀,可以照他的去做呀!
      

  3.   

    我调用的时候这里if(dr.HasRows)
        {
           //登录成功,定向到你的主页
        }这里的dr.HasRows出现问题C:\Inetpub\wwwroot\dxapp\register\login1.aspx.cs(86): 'System.Data.SqlClient.SqlDataReader' does not contain a definition for 'HasRows'
    不知道怎么解决!
      

  4.   

    dr的属性里面没有HasRows这个属性?
      

  5.   

    你的VS应该是2002版的吧
    'HasRows'在vs2003中才有
    建议升级
      

  6.   

    2002中好像是
    if(dr.reader)
    {
    }///好久没有用了,应该是这样了你试试
      

  7.   

    SqlConnection conn = new SqlConnection(connString);
    SqlCommand cmd = new SqlCommand("sp_user_login",conn);
    cmd.CommandType = CommandType.StoredProcedure;
    cmd.Parameters.Add("@userid",tbxUserID.Text.Trim());
    cmd.Parameters.Add("@pwd",tbxPwd.Text.Trim());
    try
    {
        conn.open();
        SqlDataAdapter dataAdapter = new SqlDataAdapter();
        dataAdapter.SelectCommand = cmd;
        DataTable dtResult = new DataTable();
        dtResult.TableName = sDataTableName;    dataAdapter.Fill (dtResult ); 
        if(dtResult.Rows.Count > 0 )
        {
           //登录成功,定向到你的主页
        }
        else
        {
            //用户名或密码错误!
        }    dr.Close();
    }
    catch(Exception ex)
    {
        Response.Write(ex.Message);
    }
    finally
    {
        conn.Close();
    }