C# 如何合并两个DataTable。
例如A:A--123B:BC------23344556合并后的结果为:ABC------123234345056...
例如A:
A
--
1
2
3
B:
B C
------
2 3
3 4
4 5
5 6
合并后的结果为:
A B C
------
1 2 3
2 3 4
3 4 5
0 5 6 展开
A
--
1
2
3
B:
B C
------
2 3
3 4
4 5
5 6
合并后的结果为:
A B C
------
1 2 3
2 3 4
3 4 5
0 5 6 展开
1个回答
展开全部
DataTable dtB = new DataTable();//假设这就是你已经查询出来的B表
DataTable dtA = new DataTable();//假设这就是你已经查询出来的A表
if (null == dtB) throw new DataException("B表没有数据");//只要A有数据,不要这句不影响,写这个只是习惯
bool hasA = null == dtA;
dtB.Columns.Add("A", typeof(string));
int i = -1;
while (++i < dtB.Rows.Count)
{
dtB.Rows[i]["A"] =i+1>= dtA.Rows.Count?"0" : dtA.Rows[i]["A"];
}
上述称为将A表附加到B表上,或者叫联表,并非合并2个表
合并表是在B表的行後面追加A表的行
这种情况直接调用 dtB.Merge(dtA);
前置条件:列名与数据类型要一致,不一致最起码也得要容器表向后兼容
即:A表列类型int,B表double、decimal
A表列类型char,B表string
B为容器表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询