|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
|
Правильная выгрузка данных в DataGridView12.01.2022, 09:48. Показов 3474. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|