Как сохранить(обновить) данные обратно в базу данных из datagrid C# WPF
Всем привет. Я работаю с небольшим приложением(inventory), где есть несколько кнопок datagrid, которые извлекают данные из базы данных SQL. Когда я получаю данные из SQL в datagrid у меня есть четыре таких столбца например
Код Кол-Во Товара Цена Итого
123456789 Кокс 1 0,8 0,8
Итого i столбец выражения(кол-во * цена)
Что я хочу сделать, так это то, что когда пользователь меняет кол-во С 1 на 2 и нажимает кнопку save, данные из datagrid должны быть сохранены в другую таблицу базы данных, а также кол-во выбранного продукта должно вычесть, например, от 40 до 38.
Может ли кто-нибудь помочь мне, а я застрял здесь
Что я уже пробовал:
if (e.Key == Key.Enter) { SqlConnection con = new SqlConnection("Server = localhost;Database = Bilanc; Integrated Security = true"); SqlCommand cmd = new SqlCommand("Product", con); // Using a Store Procedure. cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("Barcode", txtcode.Text); dtg.ItemsSource = dataTable.DefaultView;//Set the DataGrid ItemSource to this new generated DataTable con.Open();//Open the SQL connection SqlDataReader reader = cmd.ExecuteReader();//Create a SqlDataReader while (reader.Read())//For each row that the SQL query returns do { DataRow dr = dataTable.NewRow();//Create new DataRow to populate the DataTable (which is currently binded to the DataGrid) dr[0] = reader[0];//Fill DataTable column 0 current row (Product) with reader[0] (Product from sql) dr[1] = reader[1]; dr[2] = reader[2]; dr[3] = reader[3]; dataTable.Rows.Add(dr);//Add the new created DataRow to the DataTable txtkodi.Text = ""; object sumObject; sumObject = dataTable.Compute("Sum(Total)", ""); txttot.Text = sumObject.ToString(); }
#realJSOP
Почему вы работаете с объектом DataTable в качестве модели? Разве ваш инструктор не рассказывал вам о паттерне MVVM?
Member 13692536
@ Джон Симмонс.Не могли бы вы показать мне пример того, как это сделать(используя шаблон mvvm), потому что я новичок в программировании