0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 8
|
||||||
1 | ||||||
Update нескольких таблиц в DataGridView04.06.2014, 04:47. Показов 3788. Ответов 5
Метки нет (Все метки)
Помогите пожалуйста, связываю таблицы inner join и пытаюсь обновить. На это мне пишет- Динамическое создание SQL для нескольких базовых таблиц не поддерживается.
И ссылается на ошибку.
0
|
04.06.2014, 04:47 | |
Ответы с готовыми решениями:
5
Отображение нескольких таблиц в нескольких dataGridView Вывод нескольких таблиц из БД в DataGridView DataGridView - отображение нескольких таблиц Вывод нескольких таблиц БД на DataGridView |
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 | |
06.06.2014, 21:06 | |
Помогаю со студенческими работами здесь
6
Заполнение полей DataGridView значениями из нескольких таблиц Как в одном DataGridView вывести данные из нескольких таблиц Вывести результат запроса в DataGridView (запрос из нескольких таблиц) Update нескольких таблиц в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |