Можно ли выбрать все возможные записи из базы данных по значению textbox
Есть ли способ выбрать возможную запись из базы данных table base по значению textbox и показать все выбранные записи в базе данных?
Например, 1) если я наберу "s" в текстовом поле, то "sephiroth, selth и spith" будут выбраны и показаны в gridview. 2) Если я наберу "se" в текстовом поле, то "sephiroth и selth будут выбраны и показаны на gridview.
[PrimaryKey] [имя___]
[1_________] [Сефирот]
[2_________] [Селт_____]
[3_________] [спит_____]
Я считаю, что этого можно достичь, используя LIKE в моем sql-операторе, но я могу сделать только первый, который выбирает все записи, начинающиеся с "s", но второй, я совершенно не знаю, как это сделать. Буду очень признателен за ваши ответы.
Что я уже пробовал:
На моей разметке у меня есть вот это:
<asp:TextBox ID="txtsearchnow" AutoPostBack="true" OnTextChanged="text_search" runat="server" placeholder="Search"></asp:Label>
Я делаю текстовое поле установить autopostback элемента управления = true, чтобы сделать функцию на очередь textchanged огонь
На моем коде позади:
protected void text_search(object sender, EventArgs e) { using(MySqlConnection con = new MySqlConnection(connstring)) { MySqlCommand com = new MySqlCommand("SELECT * FROM test1 WHERE name=@name",con); com.Parameters.AddWithValue("@name",txtsearchnow.Text); MySqlDataAdapter ad = new MySqlDataAdapter(com); DataTable dt = new DataTable(); dt.clear(); ad.Fill(dt); gridsearch.DataSource = dt; gridsearch.DataBind(); ad.Dispose(); }
Я вернул свой код с первой попытки.
Richard Deeming
SELECT * FROM test1 WHERE name Like @name + '%'