Как в DataGridView вывести записи, содержащие определённый текст? - Visual Basic .NET
Формулировка задачи:
После загрузки формы в DataGridView с помощью SQL запроса появляются все записи базы данных (mdb-файл).
Взято из примера на форуме:
Как по клику на кнопке Button в этом же DataGridView показать только записи у которых в столбце 1 (имя столбца в таблице с именем "telefon" = "Name" тип данных - стринг) будет содержаться строка, например, "карт" или "*карт".
Листинг программы
- Public Class Form1
- Dim Con As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & My.Application.Info.DirectoryPath & "\telefon.mdb") ' Переменная для подключения базы
- Dim SqlCom As OleDb.OleDbCommand ' Переменная для Sql запросов
- Dim DT As New Data.DataTable ' Таблица для хранения результатов запроса
- Dim DA As OleDb.OleDbDataAdapter ' Адаптер для заполнения таблицы после запроса
- Sub LoadAll() 'Процедура чтения всей таблицы из базы
- DT.Clear() 'Очищаем таблицу
- SqlCom = New OleDb.OleDbCommand("SELECT * FROM [telefon]", Con) ' Указываем строку запроса и привязываем к соединению
- Con.Open() ' Открываем соединение
- SqlCom.ExecuteNonQuery() 'Выполняем запрос
- DA = New OleDb.OleDbDataAdapter(SqlCom) 'Через адаптер получаем результаты запроса
- DA.Fill(DT) ' Заполняем таблицу результатми
- Me.DataGridView1.DataSource = DT ' Привязываем Грид к источнику данных
- Con.Close() ' Закрываем соединение
- End Sub
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- LoadAll()
- End Sub
- End Class
Решение задачи: «Как в DataGridView вывести записи, содержащие определённый текст?»
textual
Листинг программы
- ORDER BY Name ASC
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д