Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/21: Рейтинг темы: голосов - 21, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 8
1

Update нескольких таблиц в DataGridView

04.06.2014, 04:47. Показов 3788. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста, связываю таблицы inner join и пытаюсь обновить. На это мне пишет- Динамическое создание SQL для нескольких базовых таблиц не поддерживается.
И ссылается на ошибку.
C#
1
2
3
4
5
6
7
 private void button__save_Click(object sender, EventArgs e)
        {
            adapter.Update((DataTable)TableGridVeiw.DataSource);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            TableGridVeiw.DataSource = dt;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.06.2014, 04:47
Ответы с готовыми решениями:

Отображение нескольких таблиц в нескольких dataGridView
Доброго всем времени суток, пишу программу на C# которая работает с БД access 2007. БД состоит из...

Вывод нескольких таблиц из БД в DataGridView
Здравствуйте! Подскажите, пожалуйста! Стоит следующая задача: дать пользователю возможность самому...

DataGridView - отображение нескольких таблиц
Возможно ли в DataGridView или в другом элементе управления таблицами выводить несколько таблиц....

Вывод нескольких таблиц БД на DataGridView
Нуждаюсь в помощи=) Хочу вывести в DataGridView трех взаимосвязанных таблиц данных в один элемент:...

5
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
04.06.2014, 05:56 2
Zhenyaaaaa, Ну если уж вы JOIN'ы в запросах начали ставить, то значит пару UPDATE'ов, DELETE'ов и INSERT'ов ручками вы сможете написать без проблем. Заполните свойства adapter.UpdateCommand, adapter.InsertCommand и adapter.DeleteCommand вручную. Механизмы .NET не настолько умные, чтобы быть в состоянии автоматически сгенерировать запросы на обновление данных в вашем случае. Вам, собственно, в ошибке об этом и говорится.
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
04.06.2014, 09:08 3
И это будет работать? В книгах сказано, что DataTable, созданный запросом из нескольких таблиц, не сохраняется через Update().
0
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
04.06.2014, 11:03 4
nmcf, это кто такую чушь не только пишет, да еще и издает в книгах? В ADO.NET DataTable отвязан от источника данных. То есть, объект DataTable, который был заполнен из нескольких таблиц БД, ни чем не будет выделяться среди объектов DataTable, для получения которых потребовалась всего одна таблица БД. Точно такой же DataTable из строк и колонок, как и все остальные. Можно ему указать какие-нибудь первичные и внешние ключи. Как DataAdapter поймет, что передаваемая ему таблица была образована из нескольких таблиц БД?
DataAdapter'у, к слову, тоже абсолютно фиолетово на то, какую таблицу программист пихает ему в Update. Главное, чтобы все SourceColumn'ы, указанные в командах DeleteCommand. InsertCommand и UpdateCommand, присутствовали в передаваемом методу Update DataTable'е. Да и то, не всегда, а только тогда, когда в передаваемом DataTable'е есть строки, для обработки которых нужна соответствующая команда.
Другое дело, что всякие CommandBuilder'ы не в состоянии корректно обработать запросы, которые отличаются от SELECT * FROM MyTable. Так и не надо на них зацикливаться.
0
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 8
06.06.2014, 15:39  [ТС] 5
Извините , но я плохо разбираюсь в данной дисциплине и не совсем понял что вы сказали

Добавлено через 48 секунд
kodv, Извините , но я плохо разбираюсь в данной дисциплине и не совсем понял что вы сказали
0
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,706
06.06.2014, 21:06 6
Он предлагает назначить адаптеру данных команды вручную, которые бы модифицировали несколько таблиц.
0
06.06.2014, 21:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2014, 21:06
Помогаю со студенческими работами здесь

Заполнение полей DataGridView значениями из нескольких таблиц
Доброго времени суток. Есть необходимость заполнить DataGridView значениями из двух столбцов одной...

Как в одном DataGridView вывести данные из нескольких таблиц
Здравствуйте извините за повторения темы прошу строго не судить меня.у меня возникла проблема есть...

Вывести результат запроса в DataGridView (запрос из нескольких таблиц)
Прошу помощи, не могу вывести результат запроса в котором участвует более 1 таблицы. Вот...

Update нескольких таблиц в DataGridView
Помогите плиз в проблеме.. Суть проста- есть 2-3 таблицы в базе SQL. Нужно вывести их содержимое в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru