Member 13692536 Ответов: 1

Как сохранить(обновить) данные обратно в базу данных из 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), потому что я новичок в программировании

1 Ответов

Рейтинг:
2

nicolae1992

При событии textchanged вызовите команду update SQL!