2013-07-02 41 views
0
protected void btnLogin_Click(object sender, EventArgs e) 
{ 
    Property objproperty = new Property(); 
    objproperty.Username = txtusername.Text.Trim(); 
    objproperty.Password = txtpassword.Text.Trim(); 
    IDataReader rdr = objadd.login(objproperty); 
    while(rdr.Read()) 
    { 
     Session["Userid"] =rdr["UserId"].ToString(); 
     Response.Redirect("Default.aspx"); 
     rdr.Dispose(); 
    } 
} 

异常详细信息:System.IndexOutOfRangeException:在RDR [“用户ID”]它表示对上述错误
用户ID指数超出范围的异常,在DataReader的价值

我无法来解决这个请大家帮我

+3

UserId不存在rdr,所以请检查Login函数并查看返回的结果 –

+0

While循环运行多次? –

+0

@ deepak-aggrawal 你是对的!我现在得到它 谢谢 – sidhewsar

回答

0

在您的登录功能中修改您的查询,并确保您选择了“UserId”字段,如果您选择它,请确保它没有别名。