Похоже, вы пробовали несколько разных вещей, но из вашего кода не ясно, в каком порядке вы их пробовали. Исходя из текущей версии вашего кода, вам не хватает двух вещей:
Во-первых, объект OleDBConnection для использования с OleDbDataAdapter.
Во-вторых, вы ничего не назначаете свойству DataGridView
s DataSource, поэтому ничего не появится.
Кроме того, выкажется, что используются два разных OleDbDataAdapters (или, может быть, два разных DataAdapter в целом) для заполнения tblCustomBooks
, поэтому в зависимости от того, что настроено BooksTableAdapter
, это также может вызвать проблемы.
Попробуйте это:
Private Sub txtTerm_TextChanged() Handles txtTerm.Changed
If Trim(txtTerm.Text) = "" Then Exit Sub
Dim tblCustomBooks As New DataTable
Using conn As New OleDbConnection(connectionString)
Dim adpBooks As New OleDbDataAdapter("SELECT * FROM books WHERE title = 'php%' ORDER BY title", conn)
adpBooks.Fill(tblCustomBooks)
gridTable.DataSource = tblCustomBooks
End Using
End Sub
См .:
Свойство DataGridView.DataSource
Класс OleDbDataAdapter