中易网

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为容器表
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息