|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
||||||
.NET 4.x DataGridView Ошибка при сохранении внесенных изменений28.11.2017, 06:34. Показов 3090. Ответов 18
Метки нет (Все метки)
Здравствуйте!
Пытаюсь сделать сохранение внесенных изменений и получаю вот такую ошибку (System.InvalidOperationException: "Для обновления требуется действительный UpdateCommand при передаче коллекции DataRow с измененными строками.) Кликните здесь для просмотра всего текста
0
|
||||||
| 28.11.2017, 06:34 | |
|
Ответы с готовыми решениями:
18
Ошибка при сохранении изменений в DataGridView Ошибка при сохранении изменений в DataGridView
|
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
||||||
| 28.11.2017, 06:47 [ТС] | ||||||
|
Такая же ошибка и с этим вариантом.
Кликните здесь для просмотра всего текста
0
|
||||||
|
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
|
|
| 28.11.2017, 07:47 | |
|
У вас не определен UpdateCommand он пустой.
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
|
| 28.11.2017, 08:41 [ТС] | |
|
Я это понял из ошибки, но не знаю, как его реализовать
0
|
|
|
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
|
|
| 28.11.2017, 08:55 | |
|
Посмотрите как это делает дизайнер DataSet.
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
|
| 28.11.2017, 09:25 [ТС] | |
|
Я совсем новичок , я Вас не понимаю, буду снова гуглить.
0
|
|
|
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
|
|
| 28.11.2017, 09:33 | |
|
Вы пытаетесь рутину писать вручную. В MS Visual Studio это все создается автоматически. Достаточно добавить в проект Набор данных DataSet.xsd, перенести в форму дизайнера источник данных (таблицу базы данных из вкладки источники данных) как все методы станут определены. Вы можете их корректировать. Но работать сразу все будет и в коде дизайнера будет прописан код, можете оттуда взять его, если у вас задача все писать вручную.
1
|
|
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
|
| 29.11.2017, 05:57 [ТС] | |
|
Я попробовал, но там нет кода на обновление и совсем не очевидно как с этим всем работать.
0
|
|
|
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
|
|
| 29.11.2017, 07:36 | |
|
Зайдите на вкладку Источники данных найдите свой DETAIL перетащите на Form, посмотрите какой код сформировался в Form.cs, Form.Designer.cs, DataSet.Designer.cs и все поймете.
1
|
|
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
|
| 30.11.2017, 08:09 [ТС] | |
|
Не могу понять, что я делаю не так, сделал все с нового проекта добавил, как вы сказали, но поле UpdateCommand мне пришлось выбрать новый так как он был пустой, но теперь он хочет, что бы я ввел команду для обновления, а Вы говорили, что должно быть автоматически.
0
|
|
|
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
|
|
| 30.11.2017, 08:17 | |
Сообщение было отмечено ToPRaLLI как решение
Решение
UpdateCommand не создается, если вы видоизменили Select по умолчанию. Откройте селект по правой кнопке мыши на Fill, GetData() нажмите изменить. пропишите запрос типа Select * From Detail, нажмите далее, UpdateCommand и все остальные будут заполнены автоматически. Мастер, при нажатии далее покажет какие команды он создал.
1
|
|
|
79 / 102 / 44
Регистрация: 12.05.2015
Сообщений: 476
|
|
| 30.11.2017, 08:33 | |
Сообщение было отмечено ToPRaLLI как решение
Решение
А еще команды автоматически не будут созданы если у вас нет первичного ключа в таблице
2
|
|
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
|
| 30.11.2017, 08:39 [ТС] | |
|
Что-то не хочет он добавлять автоматом
пишет , что все норм, а по факту нет.
0
|
|
|
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
|
||
| 30.11.2017, 08:41 | ||
Сообщение было отмечено ToPRaLLI как решение
РешениеЭто делается в базе данных.
2
|
||
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
|
| 30.11.2017, 10:11 [ТС] | |
|
Создал как Вы сказали и все равно UpdateCommand не создается.
0
|
|
|
79 / 102 / 44
Регистрация: 12.05.2015
Сообщений: 476
|
|
| 30.11.2017, 10:55 | |
|
ToPRaLLI, столбец ID должен быть помечен как PK (первичный ключ true)
1
|
|
|
164 / 154 / 33
Регистрация: 05.03.2013
Сообщений: 876
|
|
| 30.11.2017, 10:56 | |
|
Это должен быть первичный ключ. У вас свойство в false.
2
|
|
|
0 / 0 / 0
Регистрация: 15.11.2017
Сообщений: 12
|
|
| 01.12.2017, 02:48 [ТС] | |
|
Да, действительно помогло!
0
|
|
|
1 / 1 / 0
Регистрация: 28.01.2016
Сообщений: 3
|
|
| 27.12.2017, 07:45 | |
|
у меня причина была в том, что не было ключевого поля
1
|
|
| 27.12.2017, 07:45 | |
|
Помогаю со студенческими работами здесь
19
Обновить данные на форме при сохранении изменений в БД Выводит ошибку при сохранении изменений. MS Access Ошибка при сохранении dataGridView в Excel файл.
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|