2013-02-17 13 views
5

Używam zapytania, aby znaleźć słowa kluczowe w określonym polu, kiedy wstawiam @parametr, a następnie dodajęparametr z wartością, która nie działa, jednak gdy wprowadzę wartość bezpośrednio, to działa, Czy ktoś może mi pomóc przekazać wartość jako parametr do mojego zapytania? poniżej są moje kody:C# MySQL like query not taking parameters

To działa i pobiera każdy rekord z napisem "Mój" w tytule.

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

Ten jeden nie działa:

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

Odpowiedz

13

Aktualnie oddanie parametru w cudzysłowie, co oznacza, że ​​nie jest już używana jako parametr. Podejrzewam, że chcesz:

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

Dziękuję człowieku, to działa :) – avi