日期:2014-05-17  浏览次数:20374 次

合并datatable
现在有三个表,如下
a1表:
字段1    字段2  
a         111
b         222
a2表:
字段1    字段2
a        333
b        444
a3表:
字段1     字段2
a         555
b         666

怎样合并显示如下表呢

字段1     字段2      字段3     字段4     
a          111       333       555
b          222       444       666

求方法

------解决方案--------------------
先合并
1和2

然后得到的table再合并3
------解决方案--------------------
引用:
用什么方法合并,能给些代码吗

表之间有没有可以关联的字段,如果没有的话,可以建立下,这样就可以使用Join来合并
------解决方案--------------------

protected DataTable MergeDataTable(DataTable dt1, DataTable dt2, string KeyColName,bool isMergeAll)
        {
            //合并列
            DataTable ndt1 = dt1.Copy();
            DataTable ndt2 = dt2.Copy();
            ndt2.PrimaryKey = new DataColumn[] { ndt2.Columns[KeyColName] };
            for (int i = 0; i < ndt2.Columns.Count; i++)
            {
                if (ndt2.Columns[i].ColumnName.ToLower().Trim() != KeyColName.ToLower().Trim())
                {
                    ndt1.Columns.Add(ndt2.Columns[i].ColumnName);
                }
            }

    &n