C# 使用WPF和C将数据网格数据保存到数据库中#

C# 使用WPF和C将数据网格数据保存到数据库中#,c#,wpf,xaml,datagrid,wpfdatagrid,C#,Wpf,Xaml,Datagrid,Wpfdatagrid,我想将所有数据网格数据保存在数据库中。我从文本框中填充数据网格。如果您使用的是System.data.DataTable作为DataGrid的项资源,那么如何在WPF C#?中单击数据库中的一个按钮保存所有数据网格数据,将DataGrid的数据插入SQL数据库表中相对比较容易。使用SqlBulkCopy using(var conn = new SqlConnection("YourConnectionString")) { var bulkCopy = new SqlBulkCopy(

我想将所有数据网格数据保存在数据库中。我从文本框中填充数据网格。如果您使用的是
System.data.DataTable
作为
DataGrid
项资源,那么如何在WPF C#?

中单击数据库中的一个按钮保存所有数据网格数据,将
DataGrid
的数据插入SQL数据库表中相对比较容易。使用
SqlBulkCopy

using(var conn = new SqlConnection("YourConnectionString"))
{
    var bulkCopy = new SqlBulkCopy(conn)
                    {
                    DestinationTableName =
                        $"[YourSchemaName].[{YourTableName}]"
                    };
    bulkCopy.WriteToServer(((DataView) yourDataGrid.ItemsSource).Table);
}
当然,还有一些警告。
DataTable
和目标SQL表必须具有相同的结构(列等)


如果您没有将
数据表
用作
数据网格
项目源
,则必须找到自己的解决方案。

您尝试了什么?问题不完整。!能否显示要保存数据的数据网格和数据库表。我是wpf新手,但我尝试了此foreach(AddProducts.Items中的DataGridItem dgi){string id=dgi.Cells[0]。Text;string name=dgi.Cells[1]。Text;}但这不起作用,因为在wpf datagriditem中不存在orderdetail的数据库表,我必须在其中保存产品的价格、数量和折扣。在我的wpf应用程序中,当我单击“添加”按钮时,我创建了这四个文本框,所有这些值都插入到我的datagrid中,而不是数据库中。在输入其他详细信息后,当我单击“确认订单”时,所有数据都必须保存在database@JIYA请使用问题左下角的编辑按钮添加这些详细信息和解释。