#c_sharp #wpf
DataGrid привязан к таблице в БД с помощью перетаскивания из окна "Источники данных". Как сделать чтобы изменения, внесенные в DataGrid, заносились в таблицу в БД, т.е. изменяли ее?
Ответы
Ответ 1
Если Вы работаете с MS SQL сервером (про MySql и другие ничего сказать не могу, но помоему для большинства из них такое тоже есть), то можно использовать SqlDataAdapter + SqlCommandBuilder. Причем если выборки не сложные (без JOIN'ов), то SqlCommandBuilder сам сгененрирует инструкици добавления/удаления/обновления. Если же выборки не простые, то, на сколько я помню, эти инструкции придется прописывать самому. Если заинтересует, то могу привести небольшой пример.Ответ 2
Надо вручную писать код, например грид выглядит так: ID -ФИО- Арес-дата_рождения и т.д. Хранить можно это дело классе, в котором сделать оператор set. пользователь меняет адрес(или что-то др.) и надо создать запрос на изменение update. (смотри SQL) Привязываешь метод в set {....} и всё. Ну или создаёшь кнопку - Сохранить, которая сохраняет значения строки, на которой стоит курсор в гриде (обращаешься к выделенной строке(или создаёшь "скрытый" едитбокс, который забинден на определённое поле и с него читаешь инфу и также делаешь запрос update))
Комментариев нет:
Отправить комментарий