2013-07-02 4 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 [ "사용자 아이디"]는 위의 오류
을 보여주는에서 내가 드릴 수 없습니다이 나에게

도와주세요 해결하기 위해
+3

UserId가 rdr이 아니므로 로그인 기능을 확인하고 어떤 결과가 반환되는지 확인하십시오 –

+0

루프가 두 번 이상 실행되고 있습니까? –

+0

@ deepak-aggrawal 당신이 옳습니다 !! 나는 그것을 지금 얻었다 감사합니다 – sidhewsar

답변

0

로그인 기능에서 쿼리를 수정하고 "UserId"필드가 선택되어 있는지 확인하십시오. 선택한 경우 별칭이 지정되지 않았는지 확인하십시오.

관련 문제