有2个DateTable    
      DT1                                 DT2 
———————                     ———————-                                          
姓名 |  学号 |                     |课程名 | 分数|
 
DT1  DT2 行数相同   怎么合并?

解决方案 »

  1.   

    to:jwdream2008
    最终格式是
    ——————— ———————-                                          
    姓名 |  学号 | 课程名 | 分数| 
      

  2.   

    后台 从数据库查到两张表 放在了2个datatable里面   合并成一个作为数据源绑定给前台GridView控件
      

  3.   

    public static DataTable MergeDataTable(DataTable dt1,DataTable dt2)
        {
            //定义dt的行数
            int dtRowCount = 0;        //dt的行数为dt1或dt2中行数最大的行数
            if (dt1.Rows.Count > dt2.Rows.Count)
            {
                dtRowCount = dt1.Rows.Count;
            }
            else
            {
                dtRowCount = dt2.Rows.Count;
            }        dt = new DataTable();
            //向dt中添加dt1的列名
            for (int i = 0; i < dt1.Columns.Count; i++)
            {
                dt.Columns.Add(dt1.Columns[i].ColumnName.ToString());
            }        //向dt中添加dt2的列名
            for (int i = 0; i < dt2.Columns.Count; i++)
            {
                dt.Columns.Add(dt2.Columns[i].ColumnName.ToString());
            }        for (int i = 0; i < dtRowCount; i++)
            {
                row = dt.NewRow();
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    for (int k = 0; k < dt1.Columns.Count ; k++)
                    {
                        if ((dt1.Rows.Count - 1) >= i)
                        {
                            row[k] = dt1.Rows[i].ItemArray[k];
                        }
                    }                for (int k = 0; k < dt2.Columns.Count ; k++)
                    {
                        if ((dt2.Rows.Count - 1 )>= i)
                        {
                            row[dt1.Columns.Count + k] = dt2.Rows[i].ItemArray[k];
                        }
                    }
                }
                dt.Rows.Add(row);
            }
            return dt;
        }
      

  4.   

    你后台可以直接合并到一张表中啊,作为数据源吧,这样比在前台实现起来简单啊!
    select 姓名,  学号, 课程名, 分数 from DT1,DT2 where 两个表关系啊! 
     
      

  5.   

    to:jwdream2008  谢谢你  我会做了  我查的数据都是从一个表里面查出来的  但是有的数据是统计的求和 有的数据统计的是某一天的  写一个SQL语句太复杂了 我弄了半天没弄好 
    to:wo6522317   感谢回帖  对我很有用呵呵  就用你那个了