Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242

Порядок заполнения и вывода таблиц из бд

12.03.2015, 15:24. Показов 912. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
я создал базу данных, в ней создал таблицы (пишу в порядке очередности создания) Table, Table1, Table2, далее считываю эти таблицы и формирую запрос к базе, в результате получаю такую строку:
SQL
1
2
3
SELECT * FROM [Table1];
SELECT * FROM [Table2];
SELECT * FROM [TABLE];
далее заполняю dataAdapter:
C#
1
SqlDataAdapter adapter = new SqlDataAdapter(sql.ToString(), conn);
далее заполняю dataSet:
C#
1
_mainAdapter.Fill(_mainDataSet);
но в нем теперь таблицы идут в порядке Table, Table1, Table2
далее я связываю датасет с тремя datagridview, но в результате данные отображаются в не правильных таблицах!!
подскажите, как это пофиксить
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2015, 15:24
Ответы с готовыми решениями:

Datetimepicker порядок заполнения
Првиетсвую! Подскажите пожалуйста как можно реализовать заполнения Datetimepicker'а ручками. То есть я набираю 01011990 у меня получается...

Порядок заполнения ячеек таблицы
Здравствуйте. Имеется текстовой файл с фразами, разделенными переходом на новую строку вида: Один Два Три Четыре Пять ...

Обработка заполнения таблиц
Добрый день. В очередной раз обращаюсь к профи за помощью. Помогите написать код. Есть две таблицы, в первой в столбце "Документ...

7
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
12.03.2015, 16:09
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
как это пофиксить
Для начала, я бы посоветовал использовать более удобные имена таблиц.
Ну и для того чтобы получить таблицу с определенным именем через адаптер, ее имя можно изменить через DataTableMapping().
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
12.03.2015, 16:19  [ТС]
insite2012,
Цитата Сообщение от insite2012 Посмотреть сообщение
Для начала, я бы посоветовал использовать более удобные имена таблиц.
это тестовая таблица
Цитата Сообщение от insite2012 Посмотреть сообщение
Ну и для того чтобы получить таблицу с определенным именем через адаптер, ее имя можно изменить через DataTableMapping().
мне нужно получать все таблицы из базы
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
12.03.2015, 17:05
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
мне нужно получать все таблицы из базы
Так и получайте. Смысл в том, что адаптер при заполнении всех таблиц сам присваивает им имена, Table, Table1, Table2 и так далее. И естественно у вас данные перестают совпадать.
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
12.03.2015, 17:10  [ТС]
insite2012, т.е. если бы таблицы были названы t, t1, t2, то тогда бы все было в порядке ? не понятно
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
12.03.2015, 17:16
Цитата Сообщение от Fene4ka_ Посмотреть сообщение
если бы таблицы были названы t, t1, t2, то тогда бы все было в порядке ?
Нет, и в таком случае не в порядке. Адаптер САМ устанавливает им имена, поскольку у вас в строке команды запрос нескольких таблиц.
0
102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
12.03.2015, 17:18  [ТС]
insite2012, хм, протестил, изменил на t, t1, t2, датасет вернул названия таблиц Table, Table1, Table2, но как тогда теперь делать запрос к таблицам t, t1, t2 ? где достать эти имена t, t1, t2 ?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
12.03.2015, 17:51
Fene4ka_, вариантов решения тут я вижу два.
1. После заполнения DataSet-а, зная последовательность выборок таблиц в строке запроса, переименовывать таблицы в DataSet-е перед возвратом его вызывающему коду.
2. Динамически менять свойство DataAdapter.SelectCommand.CommandText, и заполнять DataSet по очереди, передавая в метод Fill() DataSet для заполнения и имя таблицы-источника.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.03.2015, 17:51
Помогаю со студенческими работами здесь

Функции заполнения и вывода массива
Напишите две функции. Первая функция заполняет массив, вторая функция выводит массив на экран. В ответе дается одно число, не массивом. Что...

Форма для заполнения двух таблиц
Добрый день. Склад отпускает товары клиентам и заполняет расходную накладную. Так же клиентам дается счет-фактура за погрузку. Если...

Ошибка в коде заполнения несколько таблиц
Подскажите, где может быть ошибка в коде заполнения несколько таблиц для базы данных. private async void button1_Click(object...

Форма, для заполнения нескольких таблиц
Друзья, для начала хочу поблагодарить за прошлые уроки, что вы мне охотно подсказали. Я хорошо разобрался в структуре базы, но передо мной...

Макрос для создания и заполнения таблиц
Всем доброго времени суток! Необходимо сделать так, чтобы при запуске макроса открывались окошки (InputBox) в которых предлагалось бы...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru