|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
|
Правильная выгрузка данных в DataGridView12.01.2022, 09:48. Показов 3519. Ответов 30
Метки нет (Все метки)
Здравствуйте. Возник такой вопрос. Есть следующая ER-модель(скриншот 1). Работаю с SQLite. Мне нужно считать данные из БД, соответственно сущность BOOK я считываю в DataGridView по столбцам аналогично атрибутам. Вопрос в том, как подтягивая таблицу авторов, если их больше одного, добавить еще один столбец в DataGridView и считать туда данные, причем, если авторов больше одного, добавить их через запятую в одну ячейку. Я конечно сейчас с этим разбираюсь, но все таки может есть готовые решения. Ну и плюс может знатоки по модели подскажут, может есть косячки. Спасибо!
0
|
|
| 12.01.2022, 09:48 | |
|
Ответы с готовыми решениями:
30
Выгрузка данных из базы в dataGridView
Выгрузка данных из Datagridview в документ |
|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
|
| 12.01.2022, 17:00 [ТС] | |
|
AndreyVorobey, тогда на выходе я получаю одну какую то не понятную строку - это раз. Во вторых, у меня авторы не конкатенируются, как должны, то есть если будет '%ИМЯ4%', например, то выведет правильную книгу, но в строке авторов будет один автор, хотя их там 3. Привожу пример Вашего запроса(скриншот 1), и моего с использованием вложенного(скриншот 2).
То есть я получаю все айди книг, в которых есть данный автор, а после по этим айди вывожу эти книги уже в полном запросе.
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 12.01.2022, 17:10 | |
|
0
|
|
|
|
||
| 12.01.2022, 17:48 | ||
await, и они не void, а Task.
0
|
||
|
|
|||||||||||
| 12.01.2022, 19:45 | |||||||||||
0
|
|||||||||||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 12.01.2022, 19:55 | ||
|
fakemade, Влом разбираться в Ваших SQL-этажерках, не видя всю базу и лишь догадываясь о связях.
Но, смею предположить, что у Вас есть таблица авторов + таблица книг + кросс-таблица книги-авторы. В этом случае алгоритм выборки по автору таков: 1. Ищем автора в таблице авторов по like. Выбираем его id. 2. По id автора из кросс-таблицы выбираем все книги с этим автором. 3. По id найденных книг выбираем все авторов из той же кросс-таблицы, причем все авторы конкатенируются в одну строку. Последнее в общий запрос не всунешь - придется писать UDF либо использовать временные таблицы в запросе/курсоры. Вообще я бы советовал написать сразу UDF на выборку всех авторов по книгам. Сразу станет легче жить ![]() Добавлено через 3 минуты
0
|
||
|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
|||||||||||||||||
| 13.01.2022, 04:46 [ТС] | |||||||||||||||||
|
wizard41, у вас выходит, что строка
MsGuns,
Добавлено через 19 минут А, ну и вся схема базы представлена на скриншоте в первом посте
0
|
|||||||||||||||||
|
|
|
| 13.01.2022, 11:05 | |
|
fakemade, я немного не доделал, потому что переключился на другую задачу.
Совершенно не важно как выглядят строки результата запросов - вы их не видите. Важно то, как их отображать в гриде. И для этого эти "этажи" вовсе ни к чему. Добавлено через 1 минуту Для сведения результатов из двух таблиц - тема на 26 постов! Вау
0
|
|
|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
|||
| 13.01.2022, 11:11 [ТС] | |||
0
|
|||
|
|
||
| 13.01.2022, 11:15 | ||
|
Вы пытаетесь сразу в запросе получить необходимый формат. Можно, но муторно. Я могу запулить в строку грида хоть все данные целиком, из обычного запроса, который попадает в модель.
0
|
||
|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
||
| 13.01.2022, 12:19 [ТС] | ||
0
|
||
|
|
||
| 13.01.2022, 12:31 | ||
|
0
|
||
| 13.01.2022, 12:31 | |
|
Правильная выгрузка dll
Правильная сортировка в DataGridView Правильная и производительная очистка DataGridView Правильная валидация строк в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|