2013-02-17 2 views
5

Я использую запрос для поиска ключевых слов в определенном поле, когда я помещаю @parameter, а затем добавляюпараметр со значением, который он не работает, однако, когда я вводим значение напрямую, он работает, любой может помочь мне передать значение в качестве параметра в мой запрос, пожалуйста? ниже приведены мои коды: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

Смежные вопросы