2013-02-17 63 views
5

我正在使用查询来查找特定字段中的关键字,当我把@参数,然后addparameter与值它不起作用,但是当我直接输入值,它的工作原理,任何人都可以帮助我将值作为参数传递给我的查询吗?以下是我的代码:c#MySQL如查询不参数

这可以在其标题中使用单词“我的”来检索任何记录。

string cmdText = "SELECT * FROM tblshareknowledge where title LIKE '%My%'"; 
cmd = new MySqlCommand(cmdText, con); 
//cmd.Parameters.AddWithValue("@myTitle", title); 

这一个不工作:

string cmdText = "SELECT * FROM tblshareknowledge where title LIKE '@myTitle'"; 
cmd = new MySqlCommand(cmdText, con); 
cmd.Parameters.AddWithValue("@myTitle", title); 

回答

13

您目前正在把引号内的参数,这意味着它不再被用作一个参数。我怀疑你想要:

string cmdText = "SELECT * FROM tblshareknowledge where title LIKE @myTitle"; 
cmd = new MySqlCommand(cmdText, con); 
cmd.Parameters.AddWithValue("@myTitle", "%" + title + "%"); 
+0

谢谢你,这工作:) – avi 2013-02-17 09:24:42