DataGridView: фильтр по всему тексту по TextBox - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Есть проблемка: имеется форма с datagridview1 и textbox. В datagridview выгружается из БД Access (имя таблицы - main_base, содержимое - столбец1 и столбец2) разного рода текст и разного объема. Необходим фильтр по вводимому тексту в textbox для отображения в datagridview. В моем формате кода поиск и фильтрация осуществляется только по началу в каждой ячейке, т.е., к примеру: в одной из ячеек имеется текст "люблю грозу в начале мая". Если введу в textbox "люб", то отобразится строка, где в одной из ячеек есть этот текст. Необходимо, чтобы при вводе "блю" или "гро" или "чале", отображались строки, в которых есть данная комбинация букв, а по факту НЕ ОТОБРАЖАЕТСЯ! Прошу помочь, может кто чего подскажет... Конкретно по данной проблеме ответа не нашел. Заранее благодарю.
Листинг программы
  1. Public Class Base_form
  2. Con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & My.Application.Info.DirectoryPath & "\base.mdb")
  3. Dim SqlCom As OleDb.OleDbCommand
  4. Dim DT As New Data.DataTable
  5. Dim DA As OleDb.OleDbDataAdapter
  6. Private Sub txt_filter_TextChanged(sender As Object, e As EventArgs) Handles txt_filter.TextChanged
  7. tmpStr As String = "SELECT * FROM [main_base] WHERE [столбец1] LIKE ('" & txt_filter.Text & "%') OR [столбец2] LIKE ('" & txt_filter.Text & "%')"
  8. DT.Clear()
  9. SqlCom = New OleDb.OleDbCommand(tmpStr, Con)
  10. Con.Open()
  11. SqlCom.ExecuteNonQuery()
  12. DA = New OleDb.OleDbDataAdapter(SqlCom)
  13. DA.Fill(DT)
  14. Me.DataGridView1.DataSource = DT
  15. Con.Close()
  16. End Sub

Решение задачи: «DataGridView: фильтр по всему тексту по TextBox»

textual
Листинг программы
  1.  ('" & txt_filter.Text & "%') OR [description] LIKE ('" & txt_filter.Text & "%')"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут