Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
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.0a 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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2021, 16:45
Ответы с готовыми решениями:

Поиск на странице по тексту из текстового поля
Здравствуйте,подскажите, пожалуйста,возможно ли реализовать следующее: имеется текстовое поле,введенная туда информация попадает попадает...

Не работает поиск по значению из текстового поля
Всем привет. есть DbGrid2 подключен из DataSource1; DataSource1 подключен к AdoTable (таблица клиент + active "true"). также...

Как сделать поиск в файле из текстового поля
Здравствуйте, помогите мне пожалуйста сделать поиск строки в файле. У меня есть поле в нём я пишу ( например: admin ), есть файл он...

1
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
21.10.2021, 20:18
Как я понял, речь идет о фильтрации (выборки по условию) данных.
1. Создайте метод, читающий данные и принимающий входную строку-условие.
В событии Load формы просто обратитесь к этому методу, передав пустую строку.

2. В методе проверяйте входную строку и, если она что-то содержит, добавьте в выражение SELECT условие:
C#
1
2
if (filter.lenth > 0)
   sql += " WHERE [Назва] like '%" + filter + "%'";
3. Добавьте кнопку "Выбрать" в интерфейс приложения и в обработчике OnClick также обращайтесь к этому методу, передавая в качестве параметра textBox1.Text.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.10.2021, 20:18
Помогаю со студенческими работами здесь

Поиск соответствия содержания текстового поля с регулярным выражением не абсолютно
Добрый день! Помогите разобраться с регулярными выражениями, никогда до конца их не понимал. Необходимо в поле ввести ФИО через...

Как из формы, редактировать dataGridView данные текстового файла, из которого и выводятся dataGridView строки в форму?
Есть программа, которая читая данные из текстового файла "данные.cfg" , выводит их в строки dataGridvView. Допустим в файле...

При изменении содержимого 1-го поля изменяется содержимое 2-го текстового поля.
На Web-форме имеются два текстовых поля. При изменении содержимого 1-го поля изменяется содержимое 2-го текстового поля. Private Sub...

Размеры многострочного текстового поля определяются значениями, введенными в однострочные текстовые поля
напишите программу по описанию. Размеры многострочного текстового поля определяются значениями, введенными в однострочные текстовые поля....

На странице размещены 5+ блоков, состоящих из текстового поля и поля ввода типа checkbox
На странице размещены 5+ блоков, состоящих из текстового поля и поля ввода типа checkbox. В текстовые поля вводить только числа. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник 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 и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru