0
我有兩個數據表中,首先包含如何根據條件合併兩個包含不同列的數據表?
DataTable dtMaterialStatement = new DataTable();
dtMaterialStatement.Columns.Add(new DataColumn("MaterialNo", Type.GetType("System.String")));
dtMaterialStatement.Columns.Add(new DataColumn("MaterialId", Type.GetType("System.String")));
dtMaterialStatement.Columns.Add(new DataColumn("Qty", Type.GetType("System.Double")));
dtMaterialStatement.Columns.Add(new DataColumn("Unit", Type.GetType("System.String")));
dtMaterialStatement.Columns.Add(new DataColumn("SinglePrice", Type.GetType("System.Decimal")));
dtMaterialStatement.Columns.Add(new DataColumn("PricePerPack", Type.GetType("System.Decimal")));
dtMaterialStatement.Columns.Add(new DataColumn("UnitsPerPack", Type.GetType("System.String")));
dtMaterialStatement.Columns.Add(new DataColumn("Discount1", Type.GetType("System.Decimal")));
dtMaterialStatement.Columns.Add(new DataColumn("Discount2", Type.GetType("System.Decimal")));
dtMaterialStatement.Columns.Add(new DataColumn("Discount3", Type.GetType("System.Decimal")));
dtMaterialStatement.Columns.Add(new DataColumn("SalesPrice", Type.GetType("System.Decimal")));
dtMaterialStatement.Columns.Add(new DataColumn("Exist", Type.GetType("System.Boolean")));
二包含: -
"MaterialNo"
Qty
"Unit"
"SinglePrice"
"PricePerPack"
"UnitsPerPack"
"Discount1"
"Discount2"
"Discount3"
"SalesPrice"
,並配備額外的列,
我想合併這兩個表中,如果第一TABEL的MaterialNo是相同的用第二個表的MaterialNo列,然後從第二個表中取出公共列字段值來更新第一個值對應列的值。 else在第一個表中插入一個新行,使用表的第一列,但是從第二個表中取值。