|
0 / 0 / 0
Регистрация: 21.10.2021
Сообщений: 1
|
|
MS Access Поиск в DataGridView из текстового поля21.10.2021, 16:45. Показов 1325. Ответов 1
День добрый. Есть база данных access - тренажерный зал. Существует задача осуществить поиск в DataGridView из textbox по событию textchanged, чтобы искало по названию абонементов.
Нужно, чтобы в DataGridView в режиме реального времени отображалась информация, в которую входит строка, введенная в textbox. Поиск осуществляется по полю "Назва" Подключение к бд и загрузка в неё данных у меня прописана таким образом: private void Form1_Load(object sender, EventArgs e) { //Создаем соеденение string connectionString = "provider=Microsoft.Jet.OLEDB.4.0; Data Source=gym.mdb";//строка соеденения OleDbConnection dbConnection = new OleDbConnection(connectionString);//создаем соеденение //Выполянем запрос к БД dbConnection.Open();//открываем соеденение string query = "SELECT * FROM Абонементи";//строка запроса OleDbCommand dbCommand = new OleDbCommand(query, dbConnection);//команда OleDbDataReader dbReader = dbCommand.ExecuteReader();//считываем данные dbCommand.CommandText = query; OleDbDataAdapter da = new OleDbDataAdapter(dbCommand); DataTable dt; dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; //da.Fill(dscontects); //Проверяем данные if (dbReader.HasRows == false) { MessageBox.Show("Данные не найдены!", "Ошибка!"); } else { //Запишем данные в таблицу формы while (dbReader.Read()) { //Выводим данные dataGridView1.Rows.Add(dbReader["Код"], dbReader["Назва"], dbReader["Термін_дії"], dbReader["Вартість"]); } } //Закрываем соеденение с БД dbReader.Close(); dbConnection.Close(); } Добавлено через 25 минут вставил в прошлом коде пару лишних строк, вот актуальный код: private void Form1_Load(object sender, EventArgs e) { //Создаем соеденение string connectionString = "provider=Microsoft.Jet.OLEDB.4.0 a ta Source=gym.mdb";//строка соедененияOleDbConnection dbConnection = new OleDbConnection(connectionString);//создаем соеденение //Выполянем запрос к БД dbConnection.Open();//открываем соеденение string query = "SELECT * FROM Абонементи";//строка запроса OleDbCommand dbCommand = new OleDbCommand(query, dbConnection);//команда OleDbDataReader dbReader = dbCommand.ExecuteReader();//считываем данные //Проверяем данные if (dbReader.HasRows == false) { MessageBox.Show("Данные не найдены!", "Ошибка!"); } else { //Запишем данные в таблицу формы while (dbReader.Read()) { //Выводим данные dataGridView1.Rows.Add(dbReader["Код"], dbReader["Назва"], dbReader["Термін_дії"], dbReader["Вартість"]); } } //Закрываем соеденение с БД dbReader.Close(); dbConnection.Close(); }
0
|
|
| 21.10.2021, 16:45 | |
|
Ответы с готовыми решениями:
1
Поиск на странице по тексту из текстового поля Не работает поиск по значению из текстового поля Как сделать поиск в файле из текстового поля |
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||||||
| 21.10.2021, 20:18 | ||||||
|
Как я понял, речь идет о фильтрации (выборки по условию) данных.
1. Создайте метод, читающий данные и принимающий входную строку-условие. В событии Load формы просто обратитесь к этому методу, передав пустую строку. 2. В методе проверяйте входную строку и, если она что-то содержит, добавьте в выражение SELECT условие:
0
|
||||||
| 21.10.2021, 20:18 | |
|
Помогаю со студенческими работами здесь
2
Поиск соответствия содержания текстового поля с регулярным выражением не абсолютно Как из формы, редактировать dataGridView данные текстового файла, из которого и выводятся dataGridView строки в форму?
Размеры многострочного текстового поля определяются значениями, введенными в однострочные текстовые поля На странице размещены 5+ блоков, состоящих из текстового поля и поля ввода типа checkbox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|