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