Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 24

Кнопка для вывода запроса в DataGridView

23.05.2018, 23:12. Показов 2543. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста!

У меня есть несколько textbox и comboBox. Нужно составить запрос, чтобы по занесенным данным в эти поля в DataGridView отображался результат из БД.

Что нужно прописать для кнопки, чтобы вывести результат? Условия для боксов или что-то другое?

Спасибо!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2018, 23:12
Ответы с готовыми решениями:

Кнопка для отправки запроса
Добрый день. Написал код для запроса, но данные вводятся сразу в коде. А вот как сделать так, чтоб отправлялось из формы у меня не...

Кнопка для запроса на отчет
помогите сделать кнопку что бы открывался запрос на отчет :(

Кнопка для вывода модального окна
Как сделать кнопку для вывода модального окна, сколько гуглил не очень понимаю как и что должно происходить Т.е. при нажатии на кнопку...

17
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
24.05.2018, 00:34
AnastasiiaSwan, это вы хотите сделать что то типа фильтрации по кнопке ?! Или по нажатию отображать определенную таблицу ?!
0
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 24
24.05.2018, 00:45  [ТС]
Welcome20, тут несколько моментов)

Я заполняю эти боксы данными. Числа, допустим. Исходя из заполненных полей, нажав на кнопку, в DataGridView должен появиться список изделий, который удовлетворяет данным в Боксах.

Т.е нужно составить запросы на боксы (или в кнопке прописать запросы), чтобы исходя из данных составилась таблица.

Картинка формы

Если что-то не понятно, объясню еще раз)
Спасибо!
Миниатюры
Кнопка для вывода запроса в DataGridView  
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
24.05.2018, 00:47
AnastasiiaSwan, для начало давай выясним, связанны ли эти таблицы между собой каким нибудь ключем ?
0
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 24
24.05.2018, 01:27  [ТС]
Welcome20, Да, конечно. Все таблицы связаны. Есть ключевые поля, все нормально, вроде)

Добавлено через 21 минуту
Welcome20, если будет удобнее, могу куда-то лично написать, если согласитесь помочь) Правда, очень нужно. С меня +10000 к карме и корзинка кексов)))
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
24.05.2018, 07:14
AnastasiiaSwan, Покажите вашу схему данных БД чтоб яснее было
0
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 24
24.05.2018, 09:06  [ТС]
Welcome20, вот) это все перенесено в mssql, если что
Миниатюры
Кнопка для вывода запроса в DataGridView  
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
25.05.2018, 00:53
AnastasiiaSwan, Смотри, необходимо сделать фильтрацию по определенным полям. По нажатию кнопки вставь такой код.

C#
1
2
3
            if (String.IsNullOrEmpty(textBox1.Text))
                source.Filter = "";
            else source.Filter = String.Format("Поле_по_которому_идет_поиск_в_таблице LIKE '%{0}%'", textBox1.Text);

textBox1.Text --- Поле куда вводим информацию, в данном случае предлагаю вам проверить на одном из поле как это работает к примеру ---- по полю номер чертежа.

source ---- источник данных где находиться загруженная таблица.
0
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 24
25.05.2018, 01:00  [ТС]
Welcome20, как была хлебушком, так и осталась) не убивай меня)

Где и как объявить source? я где-то далеко писала datatable, но это не то
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
25.05.2018, 03:00
AnastasiiaSwan, покажите ваш код программы подключения и отображения БД
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
25.05.2018, 08:06
Welcome20, Вредный совет. Вы советуете принимать весь гамуз, все строки с сиквела, а на клиенте фильтровать. Это худшее, что можно посоветовать вообще.
AnastasiiaSwan, Вам нужно составлять запрос к сиквелу в зависимости от того, что и как введено в Ваши текстбоксы. Поскольку используете сиквел - можно прописать ХП, и передавать параметры. К тому же, дабы не пложить 100500 параметров - создайте класс отдельный, свойствами которого будут значения всех текстбоксов. Этот класс можно сериализовать в xml - и за 1 раз отправить на скормление ХП-ке. Сиквел прекрасно разберет его, а в самой процедуре уже можно составить какой-то запрос к таблицам. Учитывая, что параметры могут быть как заполнены так и нет - проще всего будет составить запрос динамический, подставляя в него все Ваши параметры. Это если в 2-ух словах.
0
54 / 48 / 31
Регистрация: 14.04.2015
Сообщений: 273
25.05.2018, 08:24
hoolygan, слушай, вредный не вредный совет....мое предположение....если существует данный код, и его кто то придумал, он работает, и некоторые люди им пользуются, то это уже дело каждого кто и как будет делать себе фильтрацию....не просто так существует данный метод...и что вредно не вредно думаю когда его создавали на это тоже обращали внимание.

даже думаю будет уместен тот пример когда заказчик хочет сперва увидить все свои записи в таблице....пусть их там будет миллион....но он хочет крутить колесо на мышки и листать этот миллион....а потом ввести в textbox пару символов и что бы 1\3 отсеклась из этой таблице.... (вот я бы лично вытянул бы все данные на клиент, и сделал бы такую фильтрацию) может это будет не правильно...буду ждать тогда верного решения от тебя как бы ты это сделал.
0
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,422
25.05.2018, 08:31
Цитата Сообщение от Welcome20 Посмотреть сообщение
даже думаю будет уместен тот пример когда заказчик хочет сперва увидить все свои записи в таблице....пусть их там будет миллион....но он хочет крутить колесо на мышки и листать этот миллион....а потом ввести в textbox пару символов и что бы 1\3 отсеклась из этой таблице.... (вот я бы лично вытянул бы все данные на клиент, и сделал бы такую фильтрацию) может это будет не правильно...
Мне уже два или три человека попадались, которые считали, что так делать нормально. Я с ними долго спорил, но безуспешно. А потом, спустя полгода-год, возвращались и создавали темы вида "Приложение при запуске тормозит! Памагите!!!".

То, что так было сделано, не делает этот подход автоматически правильным.
0
79 / 102 / 44
Регистрация: 12.05.2015
Сообщений: 476
25.05.2018, 08:41
Welcome20, этот способ фильтрации хорош, когда записей мало как раз таки. Потому что когда записей много, то желательно сделать пагинацию, что делает невозможным фильтрацию.
0
25.05.2018, 09:17

Не по теме:

Welcome20, ладно бы только так делал бы спокойненько для себя для табличек в 10 записей и для курсовых на троечку, но вот советовать новичкам такую ерунду - они же потом так же будут делать. И не дай Бог им потом в тестовом указать такую реализацию. Их же даже тогда на стажера никто не возьмет.

0
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 24
25.05.2018, 10:29  [ТС]
hoolygan, ХП делать в ms sql или в visual srudio самой?

Есть примеры подбного? А то про сиквел не слышала

Спсибо!
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
25.05.2018, 11:58
AnastasiiaSwan, ХП - это хранимая процедура в ms sql. Сиквел - это я так обзываю sql
Примеров - просто море. Выбирайте любой.
По поводу параметров - я не зря посоветовал отдельный класс, в котором их явно указывать - класс можно превратить в xml - и отдать как 1 параметр. Соответственно меньше поиска проблем при добавлении параметров - все собраны в 1-ом месте. А сиквел спокойно сможет распарсить Вашу xml-ну, и выдаст весь необходимый набор из таблиц.
0
0 / 0 / 0
Регистрация: 22.05.2018
Сообщений: 24
25.05.2018, 12:15  [ТС]
hoolygan, Да, я знаю, что такое хп)

Спасибо! Буду смотреть. Вдруг, что-то и получится) Спасибо большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.05.2018, 12:15
Помогаю со студенческими работами здесь

Кнопка для вывода 10 забавных высказываний рандомно
Измените программу так, чтобы в функции печать(event) количество забавных высказываний стало 10 и они выдавались случайным образом при...

Кнопка для вывода на печать содержимого формы
имеется кнопки "Batton..." на форме, текст в "memo" и в "label" и картинки "Imege". создаю очередную кнопку и мне необходимо присвоить...

Условие, кнопка, и поля для ввода и вывода во флеше
Пожалуйста , помогите. Есть кнопка,поле для ввода и поле для вывода (не помню как называются но это всё есть) Если описываю чтоб при...

Как называется кнопка для работы с dataGridView?
Как называется кнопка для работы с dataGridView Добавлено через 6 минут т.е. на кнопку нажал добавить ячейку или удалить и сохранить

Создание запроса SQL для вывода данных
Здравствуйте уважаемые знатоки SQL. У меня есть вопрос который я не могу решить самостоятельно уже несколько дней. Есть программа .......


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru