我正在WPF C#中开发一个销售点应用程序,其中有一个数据网格,用户可以在其中添加要购买的商品列表。问题是将这些项目添加到SalesRegister数据网格后,我无法将这些项目插入数据库。我已经在互联网上搜索了解决方案,但找到的是WinForms DataGridView的解决方案。我希望能够遍历项目列表并将其插入数据库。这是我的代码示例和界面的屏幕截图。
代码如下所示:
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();
}
}
此代码适用于WinForms DataGridView,但我需要WPF DataGrid的帮助。