gpt4 book ai didi

c# - 我的应用程序中的 mySQL 查询出了什么问题?

转载 作者:行者123 更新时间:2023-11-29 08:32:03 26 4
gpt4 key购买 nike

我有一个主窗体(formMain),它在加载事件中加载用户控件(分类)。在用户控件分类的加载事件中,它显示一个datagridview。让我向您展示代码。分类

string serverstring = "user id = root; password=; server=localhost; database=purchase_order; connection timeout=3;";

private void load_data()
{
MySqlConnection con = new MySqlConnection(serverstring);

try
{
string query = "SELECT * FROM tblclassification";

MySqlCommand cmd = new MySqlCommand(query, con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);


DataTable dt = new DataTable();
da.Fill(dt);


dataGridView1.DataSource = dt;
dataGridView1.DataMember = dt.TableName;
}
catch (Exception)
{


}
finally
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
}
}

幸运的是,它正在工作,但是当我单击位于另一个用户控件(搜索)中的搜索按钮时,它会在主窗体(formMain)中引发一个事件,其中它必须过滤用户控件(分类)中的datagridview,但我的代码不是在职的。也许我的字符串查询中有语法错误。这是代码。

主窗体

void SearchClicked(object sender, EventArgs e)
{
Search content = _searchbox;
classification control = new classification();
MySqlConnection con = new MySqlConnection(serverstring);


try
{
string query = "SELECT * FROM tblclassification WHERE class_name LIKE '%@search'";

MySqlCommand cmd = new MySqlCommand(query, con);
MySqlDataAdapter da = new MySqlDataAdapter(cmd);


//MessageBox.Show(content.txtboxSearch.Text);
cmd.Parameters.AddWithValue("@search", content.txtboxSearch.Text);


DataTable dt = new DataTable();
da.Fill(dt);




control.dataGridView1.DataSource = dt;
control.dataGridView1.DataMember = dt.TableName;


}
catch (Exception)
{

}
finally
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
}
}

最佳答案

使用CONCAT()

string query = @"SELECT * 
FROM tblclassification
WHERE class_name LIKE CONCAT('%', @search)";
MySqlCommand cmd = new MySqlCommand(query, con);
cmd.Parameters.AddWithValue("@search", content.txtboxSearch.Text);


MySqlDataAdapter da = new MySqlDataAdapter(cmd);

关于c# - 我的应用程序中的 mySQL 查询出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16313151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com