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

标签 c# mysql

伙计们,我正在将我的表单与 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();
        }

最佳答案

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

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

您是否打算在上述情况下使用 AND 运算符,请检查它。

关于c# - 检查 MySql DB 中是否存在文本框文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45100063/

相关文章:

javascript - 使用 PHP 和 JavaScript 从数据库中删除数据

c# - 使用 XmlSerializer 时如何添加换行符

c# - C# 中的数组写入是原子的吗?

c# - 正则表达式在没有被引号包围时使用空格拆分字符串在 refiddle 中有效,但在 C# 中无效

mysql - 学校考勤系统的数据库设计

javascript - 如何从数据库中获取当前日期到最近 5 天的值

c# - IConfiguration.GetSection() 作为属性返回 null

c# - asp .net MVC 5 中的异步任务

sql - 我可以在 SQLite 中使用负 tinyint 吗?

php - Laravel 'User' 模型没有 id 列