C# 如何合并两个DataTable。
答案:1 悬赏:0
解决时间 2021-01-13 21:20
- 提问者网友:雪舞兮
- 2021-01-13 11:49
C# 如何合并两个DataTable。
最佳答案
- 二级知识专家网友:爱难随人意
- 2021-01-13 13:16
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为容器表
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为容器表
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息