Как перебирать элементы DataGrid и вставлять их в базу данных WPF C # - PullRequest
0 голосов
/ 23 января 2019

Я разрабатываю приложение для точек продаж в WPF C #, где у меня есть сетка данных, в которой пользователь добавляет список предметов, которые нужно купить.Проблема в том, что после добавления этих элементов в сетку данных SalesRegister я не могу вставить эти элементы в базу данных.Я искал в Интернете решения, но я нашел решения для WinForms DataGridView.Я хочу иметь возможность перебирать список элементов и вставлять в базу данных.Вот пример моего кода и снимок экрана интерфейса.

screen capture

Код показан ниже:

for (int i = 0; i < dgSalesRegister.Items.Count; i++)
{
    using (SqlConnection cs = new SqlConnection(conn))
    {
        SqlCommand cmd = new SqlCommand("insert into SalesProduct(item_name,qty,price,total)values(@itmName,@qty,@price,@total)", cs);
        cmd.Parameters.AddWithValue("@itmName", dgSalesRegister.Rows[i].cells[2].value);
        cmd.Parameters.AddWithValue("@qty", dgSalesRegister.Rows[i].cells[3].value);
        cmd.Parameters.AddWithValue("@price", dgSalesRegister.Rows[i].cells[4].value);
        cmd.Parameters.AddWithValue("@total", dgSalesRegister.Rows[i].cells[5].value);

        cs.Open();
        int a = cmd.ExecuteNonQuery();
        if (a > 0)
        {
            MessageBox.Show("You have successfully added a new item", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
        }
        else
        {
            MessageBox.Show("Item addition failed!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
        }
        Clear();
    }
}

Этот код работает для WinFormsDataGridView, но мне нужна помощь для WPF DataGrid.

...