检查MySql DB中是否存在文本框文本

时间:2017-07-14 09:58:03

标签: c# mysql

我正在将我的表单与mysql db连接起来 我想检查一个文本框文本,如果它存在于数据库中我写了一个代码,但仍然文本存在于DB中显示错误

这是我的代码:

 MySqlConnection con = new MySqlConnection(connectionString);
        i = 0;
        con.Open();
        MySqlCommand cmd = con.CreateCommand();
        cmd.CommandType = CommandType.Text;
        cmd.CommandText = "select * from informat where u_ser = '" + metroTextBox2.Text + "' ";
        cmd.ExecuteNonQuery();
        DataTable dt = new DataTable();
        MySqlDataAdapter da = new MySqlDataAdapter(cmd);
        da.Fill(dt);
        i = dt.Rows.Count;
        int userial = metroTextBox2.Text.Length;
        if (userial <= 5 || metroTextBox2.Text != null)
        {
            MessageBox.Show("error");
        }
        else {
        test frm = new test();
        this.Hide();
        frm.Show();
        }

1 个答案:

答案 0 :(得分:0)

如果文本框包含输入的文本,则以下条件将评估为true。这就是为什么你总能看到对话框中的错误信息。

if (userial <= 5 || metroTextBox2.Text != null)
  {
      MessageBox.Show("error");
  }

您是否在上述条件下使用AND运算符,请查看它。