Может ли кто-нибудь помочь мне в поиске последнего слова в столбце или даже слова, которое находится в столбце?
Это мой код, но этого недостаточно для поиска другого слова в столбце.
Dim listitems As ListViewItem
Dim datareader As MySqlDataReader
Dim str As String = "select * from sample where sample like @1 '%' "
cmd = New MySqlCommand(str, con)
cmd.Parameters.AddWithValue("@1", TextBox1.Text)
datareader = cmd.ExecuteReader
ListView1.Items.Clear()
While (datareader.Read())
listitems = ListView1.Items.Add(datareader("id"))
listitems.SubItems.Add(datareader("sample"))
End While
datareader.Close()
Поместите% в начале и в конце для любого слова в столбце.
Поместите% в начале для последнего слова в столбце.
Dim listitems As ListViewItem
Dim datareader As MySqlDataReader
Dim str As String = "select * from sample where sample like '%' + @1 + '%'"
cmd = New MySqlCommand(str, con)
cmd.Parameters.AddWithValue("@1", TextBox1.Text)
datareader = cmd.ExecuteReader
ListView1.Items.Clear()
While (datareader.Read())
listitems = ListView1.Items.Add(datareader("id"))
listitems.SubItems.Add(datareader("sample"))
End While
datareader.Close()
%
Должен быть помещен непосредственно в строку запроса. Если вы введете его в значение параметра @1
(как вы это делаете сейчас), он станет экранированным, что приведет к буквальному поиску %keyword
.
PLEASE HELP ME!
Как вы думаете, кто-нибудь пост здесь, кто не нуждается в помощи? Понятия не имею, что означаетother word in the column
но звучит как простая композиция SQL. DGV был бы намного лучшим выбором - не нужно запускать новый SQL - просто отфильтруйте источник данных