C# 如何连接数据表
T1和T2是具有以下字段的数据表C# 如何连接数据表,c#,join,datatable,sum,C#,Join,Datatable,Sum,T1和T2是具有以下字段的数据表 T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT) 如果规格、DWGNO、项目名称、说明、大小相等 AMOUNT = T1AMOUNT - T2AMOUNT; New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT) and T1 Amount add
T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)
T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)
如果规格、DWGNO、项目名称、说明、大小相等
AMOUNT = T1AMOUNT - T2AMOUNT;
New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT)
and T1 Amount add to 1st, T2 Amount add to 2nd
如果规格、DWGNO、项目名称、说明、SZIE不同,则T1金额添加到第1列,T2金额添加到第2列
我需要连接表
TJ (SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, 1st-2nd, 1st, 2nd)
如何在C代码中以简单的方式实现这一点?谢谢。这可能会帮助你
DataTable dt1 = new DataTable("Table1");
DataTable dt2 = new DataTable("Table2");
DataTable dt3 = new DataTable("Table3");
if (dt1.Rows[0]["A1"] == dt2.Rows[0]["A2"])
{
dt3.Rows.Add(dt1.Rows[0]["A1"].ToString(), dt1.Rows[0]["B1"].ToString(), dt1.Rows[0]["C1"].ToString(), Convert.ToInt32(dt1.Rows[0]["D1"]) + Convert.ToInt32(dt1.Rows[0]["D2"]));
}
您可以对表的所有行使用循环,并使用基础数学计算列