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

Можно ли обновить данные таблицы через DataGridView?

15.05.2014, 11:30. Показов 11963. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, скиньте пожалуйста пример или на пальцах объясните пожалуйста, как обновить данные в таблице при изменении значения поля в DataGridView? Грубо говоря, есть форма, на которой DataGridView. Если тыкнуть на какую-нибудь ячейку, то DataGridView дает внести изменения. Надо сделать кнопку, чтобы эти изменения отразились в базе.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2014, 11:30
Ответы с готовыми решениями:

Как сделать, чтобы данные через TextBox можно было заносить в DataGridView
Как сделать, чтобы данные через TextBox можно было заносить в DataGridView... Приложил скрин экрана, посмотрите пожалуйста!

Обновить данные в dataGridView
Здравствуйте, пишу программу, заполняются текстбоксы, кликается кнопка записать, данные записываются в бд sql, это всё рабтает, но как...

Обновить данные одной таблицы по условию связанной таблицы
Не очень силен в запросах, помогите, пожалуйста. Есть таблица1: код_товара, артикул, наименование таблица2: код_цены, код_товара,...

36
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
06.11.2015, 12:00
Студворк — интернет-сервис помощи студентам
1) например:хочу добавить новое связанное поле "жёсткий диск"
2)"С# пусть сделает сам" подразумевал аналог comandBilder-a
3)самый важный вопрос: как писать updatecommand для связ таблиц
-я искал видимо плохо но максимум что нашёл как пишет "С# при добавлении БД в проект"
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
06.11.2015, 12:04
Ayazzali, что вы подразумеваете под обновлением связанных таблиц? Допустим, я это понимаю как желание постриоть команду UPDATE на основе примерно такого запроса:
T-SQL
1
2
3
4
SELECT Table1.Field1, Table1.Field2, Table2.Field1, Table2.Field2, Table2.Field3
    FROM Table1
        JOIN Table2
            ON Table2.Id = Table1.Table2Id
0
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
06.11.2015, 12:18
Точнее я не понимаю логику c# для нескольких таблиц
Или... Начал понимать ... Т.е мне несколько адаптеров либо как то несколько таблиц одним адаптером "захватить"
(Спасибо , я вроде понял направление куда копать)

Добавлено через 6 минут
kodv, да

Добавлено через 2 минуты
(Не думал что так быстро отвечаете- это же форум)
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
06.11.2015, 12:21
Ayazzali, Обычно нет смысла пихать в адаптер несколько таблиц. Отображать данные из связанных таблиц можно через ComboBox'ы и их аналоги (DataGridViewComboBoxColumn например).
1
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
06.11.2015, 15:45
А какой будет updatecomand для вашего примера (вместе с join)

Добавлено через 1 час 21 минуту
kodv, или может книжку где есть как составлять апдеййткомманд для связ таблиц с Джони
Но лучше посмотреть на апдеййт коммандос вашего примера
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
06.11.2015, 15:46
Ayazzali, Я уже в первом сообщении вам написал, что одним UPDATE'ом можно изменить данные только в одной таблице. Универсального варианта UPDATE'а для данного SELECT'а нет. Поэтому и CommandBuilder его не сгенерирует. Для выборки данных на изменение таких запросов стоит избегать (да и не нужны они). Запросы с кучей JOIN'ов и подзапросов чаще используются для аналитических данных и отчетов.
0
0 / 0 / 0
Регистрация: 06.11.2015
Сообщений: 7
06.11.2015, 15:50
(Я понял как добавлять - буду в ячейках комбобоксы ставить которые читают др табл из БД)
Но мне ведь нужно как то просто отображать в гриде элементы связ таблов

Добавлено через 1 минуту
Но для основной таблицы какой команд бил дер будет? Table1
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
06.11.2015, 16:21
Ayazzali, все верно, отображать данные лучше через основанные на комбо-бокс компоненты. Заодно и значение можно изменить путем выбора значения из списка. Я про это, по-моему, уже писал.
Что касается UPDATE/INSERT/DELETE-команд, то они тривиальны для запросов с одной таблицей. Их и CommandBuilder без проблем сгенерирует, и сама студия.
0
0 / 0 / 0
Регистрация: 25.04.2020
Сообщений: 9
07.05.2020, 13:00
Добрый день! А как можно обновить данные из sql в dataGridView без кнопки, какой метод применять. Должно быть как "изменил ячейку, она тут же сохранилась". Что не попробую - не работает.
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
07.05.2020, 13:07
Кот пробежался по клаве и обновил БД. Вам это надо ?
0
0 / 0 / 0
Регистрация: 25.04.2020
Сообщений: 9
07.05.2020, 13:14
Грубо говоря, да. Мне нужно заполнение уже "нарисованной" таблицы в sql.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
07.05.2020, 14:04
А если сохранят по ошибке?
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
08.05.2020, 08:09
Цитата Сообщение от OlgaLeshkina Посмотреть сообщение
А как можно обновить данные из sql в dataGridView без кнопки
Цитата Сообщение от OlgaLeshkina Посмотреть сообщение
"изменил ячейку, она тут же сохранилась"
Вам не кажется. что это противоположные действия? Так надо "из sql в dataGridView" или "из dataGridView в sql"? Если направление соответствует сабжу, то делать нужно точно также, только перенести эти действия из обработчика кнопки в обработчик какого-нибудь автоматического события, например RowValidated.
0
0 / 0 / 0
Регистрация: 25.04.2020
Сообщений: 9
08.05.2020, 18:02
Вернее всего я не так выразилась)
Суть такова, что пользователь нажимая на ветвь в TreeView вызывает "определенный кусок таблицы sql", который отображается в DataGridView. Далее он его заполняет. (дело в том, что он может переходить по дочерним элементам treeView, вызывая разные "куски таблиц", поэтому с кнопкой будет неудобно, велика вероятность забыть сохранить)
0
управление сложностью
 Аватар для Почтальон
1693 / 1306 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
10.05.2020, 10:22
Всегда изменения в базу данных вносятся с подтверждением!!! Лучше забыть нажать кнопку, чем случайно изменить данные и потом искать ошибку!
0
 Аватар для kodv
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
12.05.2020, 12:49
Цитата Сообщение от OlgaLeshkina Посмотреть сообщение
Суть такова, что пользователь нажимая на ветвь в TreeView вызывает "определенный кусок таблицы sql", который отображается в DataGridView. Далее он его заполняет. (дело в том, что он может переходить по дочерним элементам treeView, вызывая разные "куски таблиц", поэтому с кнопкой будет неудобно, велика вероятность забыть сохранить)
Можно перед переходом на другой узел проверять, были ли изменения, и, если были, то предлагать пользователю их сохранить, как это делают, например, блокнот и/или офисные программы. Тогда и ненужного в базу ни чего не запишется, и пользователь не будет забывать данные сохранять.
0
0 / 0 / 0
Регистрация: 25.04.2020
Сообщений: 9
21.05.2020, 22:44
Спасибо большое, сделала построчно)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2020, 22:44

Не могу связать WPF с MS Access через DataGridView: Не удается получить данные схемы для таблицы или представления
Помогите пожалуйста при попытке связать форму с БД вылезает сообщение следующего вида: "<> Не удается получить данные...

Как обновить данные в dataGridView из БД Sql
Доброго времени суток. Подскажите пожалуйста, не могу разобраться! Есть dataGridView, есть таблица SQL, если в БД Таблицу вносят новую...

Обновить данные DataGridView из другой формы
Здрасте всем.Я здесь в первый раз так что сразу прошу прощения если такой вопрос уже был на форуме. Вобщем задача тривиальная,но у меня...

Обновить данные в DataGridView из другой формы
На Form1 есть DataGridView. Заполняю его вот так Private Sub FillGridRecipe() GridViewRecipe.Select() db = New...

Обновить данные в DataGridView не перезапуская приложение
В DataGrid отображена информация из Access таблицы. все работает, все хорошо. После добавления записи в таблицу, поле код, которое является...


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

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru