C# 检查MySql数据库中是否存在文本框文本

C# 检查MySql数据库中是否存在文本框文本,c#,mysql,C#,Mysql,伙计们,我正在用mysql数据库连接我的表单 我想检查一个文本框文本是否存在于数据库中。我写了一个代码,但即使文本存在于数据库中,也会显示错误 这是我的代码: MySqlConnection con = new MySqlConnection(connectionString); i = 0; con.Open(); MySqlCommand cmd = con.CreateCommand(); cmd.CommandType =

伙计们,我正在用mysql数据库连接我的表单 我想检查一个文本框文本是否存在于数据库中。我写了一个代码,但即使文本存在于数据库中,也会显示错误

这是我的代码:

 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();
        }
MySqlConnection con=新的MySqlConnection(connectionString);
i=0;
con.Open();
MySqlCommand cmd=con.CreateCommand();
cmd.CommandType=CommandType.Text;
cmd.CommandText=“从信息中选择*,其中u_ser=”+metroTextBox2.Text+”;
cmd.ExecuteNonQuery();
DataTable dt=新的DataTable();
MySqlDataAdapter da=新的MySqlDataAdapter(cmd);
da.填充(dt);
i=dt.Rows.Count;
int userial=metroTextBox2.Text.Length;

如果(userial如果文本框包含输入的文本,以下条件将计算为true。这就是为什么您总是在对话框中看到错误消息

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

if(userial)请提供带有文本和堆栈跟踪的错误代码错误是什么?欢迎阅读。请阅读此内容和您的问题。使用
SELECT COUNT(*)FROM
而不是
SELECT*
。在SQL查询和
中使用参数,其中u_ser=@param
。这将始终显示“错误”如果以
metroTextBox2.text!=null的形式提供文本,则将为真