Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
181 views
in Technique[技术] by (71.8m points)

c# - Why my code is not reading the next condition in if statement

Why isn't my code reading the next condition in the if statement?

MySqlCommand cmd = new MySqlCommand("Select * from admin where Username='" + txtuser.Text + "'  and Password='" + txtpass.Text + "' ", con);

dr = cmd.ExecuteReader();
if (dr.Read())
{
    if (txtuser.Text == dr["Username"].ToString() && txtpass.Text == dr["Password"].ToString())
    {

        this.Hide();
        Form f1 = new Form1();
        f1.Show();
    }
    else if (txtuser.Text != dr["Username"].ToString() && txtpass.Text == dr["Password"].ToString())
    {
        MessageBox.Show("Incorrect Username!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
        clear();
    }
    else if (txtuser.Text == dr["Username"].ToString() && txtpass.Text != dr["Password"].ToString())
    {
        MessageBox.Show("Incorrect Password!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
        clear();
    }
    else if (txtuser.Text == "" & txtpass.Text == "")
    {
        MessageBox.Show("Please Enter Username and Password!", "Message", MessageBoxButtons.OK,
            MessageBoxIcon.Error);

    }
    else if (txtuser.Text == "" && txtpass.Text != "")
    {
        MessageBox.Show("Please Enter Username!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
        clear();
    }
    else if (txtuser.Text != "" && txtpass.Text == "")
    {
        MessageBox.Show("Please Enter Password!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
        clear();
    }
    else if (txtuser.Text != dr["Username"].ToString() && txtpass.Text != dr["Password"].ToString())
    {
        MessageBox.Show("Incorrect Username and Password!", "Message", MessageBoxButtons.OK,
            MessageBoxIcon.Error);
        clear();
    }
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

in case of && condition in C# if 1st become false then next condition is not going to be validated


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...