Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
7 / 7 / 5
Регистрация: 25.03.2018
Сообщений: 377

Удаление, добавление таблиц в запросе SqlComand

22.04.2019, 12:01. Показов 620. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть три таблицы: Flat, Cotteges и Townhouses. А также есть три checkBox'а с идентичными названиями. В форме также присутствует DataGridView, где я отображаю изначально все три таблицы. Хотелось бы узнать, а можно как-нибудь пройти мимо хардкода и написать "умный" запрос. Ну, т.е. который в зависимости от того, стоит ли галочка на checkBox'е или нет, происходило решение удалить или добавить таблицу в запрос.
Имеется ввиду что-то типа:
1) Стоят три галочки и запрос такой :
SQL
1
SELECT * FROM Cotteges UNION SELECT * FROM Townhouses UNION SELECT * FROM Flat
2) Потом убирается галочка с Flat и нужно что-то типа:
SQL
1
SELECT * FROM Cotteges UNION SELECT * FROM Townhouses remove UNION SELECT * FROM Flat
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.04.2019, 12:01
Ответы с готовыми решениями:

Удаление с 3 таблиц сразу в одном запросе
Здраствуйте может плохо искал но ненашол как в одном запросе удалить с 3 таблиц дыные в mariadb и почему вот так нераюотает ...

Добавление и удаление записей из таблиц (ADOTable)
Подключена у меня БД при помощи ADOTable. Так вот, какой нужен код для добавление и удаления записей из таблиц?

Сохранение редактированной информации, добавление и удаление из таблиц на сайте ПХП
Доброго времени суток. У меня такая проблема. Есть задание сделать страницу в которой будет в таблице выводится вопросы тестовые (из базы)...

9
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
22.04.2019, 12:19
никакого хардкода в этом нет. удалить и добавить - это 2 разные задачи. следовательно, должно быть 2 запроса.
0
7 / 7 / 5
Регистрация: 25.03.2018
Сообщений: 377
22.04.2019, 12:47  [ТС]
Хард в том, что надо будет учесть:
1) Flat && Cotteges
2) Flat && !Cotteges
3) !Flat && Cotteges
4) !Flat && !Cotteges
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
22.04.2019, 14:27
cinekst_207, с запросом эта часть кода никак не связана.
можно использовать другие контролы, например комбобокс. Назначить ему несколько Items, и потом через switch по индексу обращаться
C#
1
2
3
4
5
6
7
8
9
10
int Request = comboBox1.SelectedIndex;
            switch (Request)
            {
                case 0:
                    MessageBox.Show("Выбран режим добавить");
                    break;
                case 1:
                    MessageBox.Show($"Выбран режим удалить");
                    break;
            }
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.04.2019, 14:36
AndreyVorobey,
Вы неправильно поняли вопрос.
Нужно соорудить конструкцию, которая будет формировать запрос select из одной, двух или трех таблиц.

cinekst_207,
да?

Добавлено через 2 минуты
Цитата Сообщение от cinekst_207 Посмотреть сообщение
присутствует DataGridView, где я отображаю изначально все три таблицы
А что, эти таблицы одинаковые по структуре?
1
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
22.04.2019, 14:40
Даценд, я подумал, что этот "умный" запрос должен как-то сам себя компоновать так, чтобы при взмахе палочки он делал то, что хочет пользователь)
стоит ли галочка на checkBox'е или нет, происходило решение удалить или добавить таблицу в запрос
но, возможно, Вы и правы)
1
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
22.04.2019, 17:26
cinekst_207, c UNION запрос работать не будет, поэтому про него сразу забываем)
SQL
1
2
3
SELECT * FROM Cotteges WHERE 1=@Check1
 SELECT * FROM Townhouses WHERE 1=@Check2
SELECT * FROM Flat WHERE 1=@Check3
Имеем параметризированный запрос с 3 переменными, которые будут браться из 3-х checkBox(делаем приведение типов:true=1, false=0). Используйте DataAdapter и выгружайте данные в DataSet. В нем у вас будет 3 таблицы, в зависимости от checkBox заполненные данными или пустые.
1
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
23.04.2019, 06:02
Цитата Сообщение от Даценд Посмотреть сообщение
А что, эти таблицы одинаковые по структуре?
cinekst_207 вот правильно Вам вопрос задали, зачем в базе три таблицы одинаковой структуры (если это так)?
Куда уж проще иметь одну таблицу с дополнительным полем к примеру "Тип здания" и SQL запрос сразу же становится более адекватным без множества UNION.
1
7 / 7 / 5
Регистрация: 25.03.2018
Сообщений: 377
24.04.2019, 15:15  [ТС]
Даценд, да и да

Добавлено через 1 минуту
OttoFix, а у нас по заданию не менее 4х таблиц, а уменя не хватило фантазии, кроме как по типу домов их разделить
0
113 / 89 / 26
Регистрация: 11.12.2018
Сообщений: 331
24.04.2019, 15:29
Цитата Сообщение от cinekst_207 Посмотреть сообщение
кроме как по типу домов их разделить
Ну так таблица 1 - справочник "Типы домов", 2 - Список домов и т.д.
Распишете подробней задачу и какая информация должна быть о домах, возможно из этого "родится" 3я и 4я таблицы.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2019, 15:29
Помогаю со студенческими работами здесь

Удаление из двух таблиц (Пример Удаление поста с комментариями)
Подскажите как решить данную проблему... Имеется связанные таблицы постов и комментариев... Нужно сделать так что бы можно было удалить...

Соединение таблиц в запросе
Добрый день! Никак не могу правильно соединить 2 регистра в запросе. Причем причину понимаю, но как с этим бороться - в голову не...

Объединение временных таблиц в запросе
Здравствуйте, подскажите пожалуйста, пытаюсь в запросе объединить две временные таблицы, пишет ошибку : ...

Соединение таблиц в запросе для УТ 10.3
Добрый день. Конфигурация Управление Торговлей 10.3.29.1 Требуется сделать отчет, в котором будут записи регистра "Партии...

Вывод 2 таблиц в одно запросе
Добрый день, подскажите как можно вывести данные двух таблиц в одном запросе 1 таблица bd_g_name имеет следующие строки art, name,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
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 Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru