|
28 / 20 / 10
Регистрация: 01.12.2018
Сообщений: 186
|
|
Правильная выгрузка данных в DataGridView12.01.2022, 09:48. Показов 3464. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|