using (SqlConnection conn = new SqlConnection())
{
conn.ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\hp\documents\visual studio 2010\Projects\FinalProject\FinalProject\InfoEmp.mdf;Integrated Security=True;User Instance=True";
conn.Open();
SqlCommand comm = new SqlCommand("Select * from UserLog where Username = '" + txtUname.Text + "' and Password = '" + txtPword.Text + "' ;", conn);
SqlDataReader sdr;
sdr = comm.ExecuteReader();
while (sdr.Read())
{
if (comm.Equals(txtUname.Text) &&
comm.Equals(txtPword.Text))
{
using (frmMain frmmain = new frmMain())
{
this.Hide();
frmmain.ShowDialog();
}
}
else if (comm.Equals(txtUname.Text) &&
comm.Equals(txtPword.Text))
{
using (frmMain2 frmmain2 = new frmMain2())
{
this.Hide();
frmmain2.ShowDialog();
}
}
else if (txtPword.Text == "" && txtUname.Text == "")
{
MessageBox.Show("Please Fill in the blanks..");
}
else
{
MessageBox.Show("Please make sure that you have access of being admin");
}
}
conn.Close();
这是我的代码..为什么在if else条件下...他们只阅读其他...请回答谢谢
答案 0 :(得分:0)
存在语义错误,您需要使用OR运算符||对于你的第二个"否则如果"第一个"的情况类似,否则如果"。有关您的用例的方法,请查看SqlCommand文档。 https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand_methods(v=vs.110).aspx
SqlCommand.Equals()
在这种情况下,不符合您的目的。