C# 使用MySQL上的SELECT在DataGridView中检索数据

C# 使用MySQL上的SELECT在DataGridView中检索数据,c#,mysql,visual-studio-2008,datagridview,C#,Mysql,Visual Studio 2008,Datagridview,我有一个Windows窗体应用程序。我必须使用“Like”操作符从MySQL数据库中搜索数据。我已经使用占位符(@test,请参阅下面的代码)作为搜索词,但它没有发生 简单地说,我有一个名为txtSearch的测试框,我可以在其中部分或全部输入学生的姓名。我需要在DataGrid上检索与搜索条件匹配的所有条目 请检查下面的代码,并让我知道我错在哪里(下面删除了Conn字符串): 我使用这段代码(以及它的许多变体)在DataGrid中没有得到任何结果。如果我删除“@Term”占位符,并替换确切的术

我有一个Windows窗体应用程序。我必须使用“Like”操作符从MySQL数据库中搜索数据。我已经使用占位符(@test,请参阅下面的代码)作为搜索词,但它没有发生

简单地说,我有一个名为txtSearch的测试框,我可以在其中部分或全部输入学生的姓名。我需要在DataGrid上检索与搜索条件匹配的所有条目

请检查下面的代码,并让我知道我错在哪里(下面删除了Conn字符串):

我使用这段代码(以及它的许多变体)在DataGrid中没有得到任何结果。如果我删除“@Term”占位符,并替换确切的术语,它就会起作用

请帮忙。提前谢谢。

试试看

string s = "select * from newadm where firstname like @term OR lastname like @term";
MySqlCommand cmd = new MySqlCommand(s, conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@term", MySqlDbType.VarChar,40).Value = "%" + txtSearch.Text + "%";

这帮了大忙。仍然收到错误“执行命令时发生致命错误”。但我可以解决这个问题。谢谢。
string s = "select * from newadm where firstname like @term OR lastname like @term";
MySqlCommand cmd = new MySqlCommand(s, conn);
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("@term", MySqlDbType.VarChar,40).Value = "%" + txtSearch.Text + "%";