如何加入DataTable
How to join DataTable
T1 和 T2 是具有以下字段的数据表
T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)
T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)
如果 SPEC、DWGNO、ITEM NAME、ESCRIPTION、SIZE 相等
AMOUNT = T1AMOUNT - T2AMOUNT;
New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT)
and T1 Amount add to 1st, T2 Amount add to 2nd
如果 SPEC、DWGNO、ITEM NAME、ESCRIPTION、SZIE 不同,则将 T1 金额添加到第一列,将 T2 金额添加到第二列
我需要加入table
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"]));
}
您可以对表格的所有行使用循环,并使用基本数学计算列。
T1 和 T2 是具有以下字段的数据表
T1(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)
T2(SPEC, DWGNO, ITEM NAME, DESCRIPTION, SIZE, AMOUNT)
如果 SPEC、DWGNO、ITEM NAME、ESCRIPTION、SIZE 相等
AMOUNT = T1AMOUNT - T2AMOUNT;
New Column 1st(T1 AMOUNT), 2nd(T2 AMOUNT)
and T1 Amount add to 1st, T2 Amount add to 2nd
如果 SPEC、DWGNO、ITEM NAME、ESCRIPTION、SZIE 不同,则将 T1 金额添加到第一列,将 T2 金额添加到第二列
我需要加入table
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"]));
}
您可以对表格的所有行使用循环,并使用基本数学计算列。