2017-03-12 8 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と@ emailID = @ Password'は' emailID = @ emailIDとpassword = @ Password'ではないはずですか?それとも意図的なのでしょうか? –

+0

クエリにはデータが含まれていません。 – jdweng

+0

adminとpasswordの値がコマンドに入力された後、クエリはどのように見えますか?クエリが間違っているか、データベースが空です。 – Frederic

答えて

1

このコードを簡単にデバッグし、テーブルに行があるかどうかを確認できます。また、クエリが間違っているようです。 @emailId = @passwordが間違っているようです。