Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Aumi
20 / 36 / 14
Регистрация: 08.10.2015
Сообщений: 406

Заполнить несколько раз DataTable

09.10.2018, 10:20. Показов 874. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

На форме есть gridControl (DevExpress). Его источником данных является bindingSource1. При загрузке формы gridControl выводит результат процедуры. Тут проблем нет.

C#
1
2
3
4
 dtResult = new System.Data.DataTable();
                dtResult.Clear();
                dtResult.Load(ResultFill(param1));
                bindingSource1.DataSource = dtResult ;
Теперь я хочу два раза заполнить dtResult: сначала dtResult.Load(ResultFill(param1)); потом dtResult.Load(ResultFill(param2));.

Вот что именно получится при вызовах процедуры:
с param1
id name kol
1 aaa 5
2 bbb 77
3 ccc 0
4 ddd 0

с param2
id name kol
1 aaa 0
2 bbb 0
3 ccc 4
4 ddd 37

В результате хочу получить:
id name kol
1 aaa 5
2 bbb 77
3 ccc 4
4 ddd 37

Подскажите, какие шаги нужно выполнить, чтобы получить такой результат? Или лучше заполнять две разные DataTable, а потом сгуппировать? А как тогда сгруппировать кодомом?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2018, 10:20
Ответы с готовыми решениями:

Заполнить ArrayList данными из столбца DataTable
Приветствую. Такой вопрос. dataGridView1.DataSource = (DataTable)dal.materialsNEW(); Есть в программе класс, который...

Заполнить DataTable при помощи SELECT FROM
как заполнить в С# Datatable при помощи комманды SELECT FROM

Как заполнить datagridview данными из нескольких datatable?
есть 3 datatable: dtOrder, dtStage и dtClient в datagridview нужно отобразить следующие поля dtOrder.columns, dtClient.Columns,...

3
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
09.10.2018, 10:43
Aumi, может сразу завести другую процедуру, что сразу и вернёт данные в нужном виде?

И зачем на пустом DataTable вызывать Clear()? Чтобы наверняка он был пустым?)
0
 Аватар для Aumi
20 / 36 / 14
Регистрация: 08.10.2015
Сообщений: 406
09.10.2018, 11:44  [ТС]
Usaga, По факту процедура возвращает таблицу размером 500 стр * 30столбцов. Но отличаются данные только одним столбцом. Наверно, кодом будет долго делать такое объединение таблиц? Наверно, реально лучше сделать еще процедуру
0
Эксперт .NET
 Аватар для Usaga
14314 / 9399 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
09.10.2018, 11:56
Aumi, конечно процедуру новую завести будет правильно. Иначе вы выгребете два здоровенный набора данных, которые отличаются только одним столбцом. Неэффективно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.10.2018, 11:56
Помогаю со студенческими работами здесь

Как добавить, обновить и удалить несколько строк в DataTable?
Как можно сделать добавление не одной строки в DataTable, а сразу нескольких, если конечно такое возможно!? Так же для обновления и...

Заполнить в один массив элементами из строки несколько раз
Допустим есть строка: МИР Всего 3 символа. Символы разбиваются по буквенно и заносятся в массив arr: string str = richTextBox1.Text; ...

Как заполнить dataGridView из DataTable?
Добрый день. Есть на форме dataGridView с 6 полями, одно из которых невидимое. Есть таблица в БД, в которой хранится информация. ...

Как из запроса заполнить DataTable?
подскажите пожалуйста, как из запроса заполнить datatable??? int id = Convert.ToInt32(((Button)sender).Tag); ...

Как добавить несколько строк в DataTable?
В отдельном классе для "DataTable". Класс "DataTable" // Добавляем несколько строк public DataRow DataRowAddMore() { ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru