如何将值从文本框表单传递给sql表

时间:2015-02-07 07:20:41

标签: c# database-connection

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条件下...他们只阅读其他...请回答谢谢

1 个答案:

答案 0 :(得分:0)

存在语义错误,您需要使用OR运算符||对于你的第二个"否则如果"第一个"的情况类似,否则如果"。有关您的用例的方法,请查看SqlCommand文档。 https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand_methods(v=vs.110).aspx

SqlCommand.Equals() 
在这种情况下,

不符合您的目的。