2017-03-12 1 views
0

로그인 페이지를 만들려고합니다. 내 쿼리는 올바르게 작동하지만 DataTable.Rows.Count> 0을 호출하면 항상 false를 표시합니다.DataTable.Rows.Count> 0 항상 false

private void getLogin() 
{ 
    Query = "select emailID,Password from Admin where emailID = @emailID and @emailID = @Password "; 
    Command = new SqlCommand(Query, Connection); 
    Command.Parameters.AddWithValue("@emailID", TxtLoginID.Value.Trim()); 
    Command.Parameters.AddWithValue("@Password", TxtPassword.Value.Trim()); 
    DAdapter.SelectCommand = Command; 
    DataTable DTable = new DataTable(); 
    DAdapter.Fill(DTable); 
    if (DTable.Rows.Count > 0) 
    { 
     Response.Redirect("admin.aspx"); 
    } 
    else 
    { 
     lblError.Visible = true; 
     lblError.Text = "Enter Valid E-Mail id and Password."; 
    } 
} 
+1

여기서'emailID = @ emailID and @ emailID = @ Password'는'어디에 emailID = @ emailID와 password = @ Password'가되어서는 안됩니까? 아니면 의도적인가? –

+0

쿼리에 데이터가 없습니다. – jdweng

+0

admin & password 값을 명령에 입력 한 후 쿼리는 어떻게 생깁니 까? 쿼리가 잘못되었거나 데이터베이스가 비어 있습니다. – Frederic

답변

1

이 코드를 쉽게 디버그하고 테이블에 행이 있는지 확인할 수 있습니다. 또한 쿼리가 잘못되었습니다. @emailId = @password가 잘못되었습니다.