国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

c# 對(duì)兩個(gè)Datatable的結(jié)構(gòu)相同進(jìn)行合并

2019-11-17 04:04:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
c# 對(duì)兩個(gè)Datatable的結(jié)構(gòu)相同進(jìn)行合并:
  
        Datatable db=null;
        DataTable dt = ds.Tables[0];
        ////兩個(gè)datatable進(jìn)行合并
         db = dt.Copy();
        DataRow[] foundRows = dt.Select();
        for (int i = 0; i < foundRows.Length;i++)
        {
            db.ImportRow(foundRows[i]);
        }
//兩個(gè)結(jié)構(gòu)一樣的DT合并
DataTable DataTable1 = new DataTable();
DataTable DataTable2 = new DataTable();
DataTable newDataTable = DataTable1.Clone();

object[] obj = new object[newDataTable.Columns.Count];
for (int i = 0; i < DataTable1.Rows.Count; i++)
{
    DataTable1.Rows[i].ItemArray.CopyTo(obj,0);
    newDataTable.Rows.Add(obj);
}

for (int i = 0; i < DataTable2.Rows.Count; i++)
{
    DataTable2.Rows[i].ItemArray.CopyTo(obj,0);
    newDataTable.Rows.Add(obj);
}
//兩個(gè)結(jié)構(gòu)不同的DT合并
/// <summary>
  /// 將兩個(gè)列不同的DataTable合并成一個(gè)新的DataTable
  /// </summary>
  /// <param name="dt1">表1</param>
  /// <param name="dt2">表2</param>
  /// <param name="DTName">合并后新的表名</param>
  /// <returns></returns>
  PRivate DataTable UniteDataTable( DataTable dt1 ,DataTable dt2 ,string DTName)
  {  
   DataTable dt3 = dt1.Clone();
   for( int i = 0 ;i < dt2.Columns.Count ;i ++ )
   {
    dt3.Columns.Add( dt2.Columns[i].ColumnName ) ;
   }
   object[] obj = new object[dt3.Columns.Count];
    
   for (int i = 0; i < dt1.Rows.Count; i++)
   {
    dt1.Rows[i].ItemArray.CopyTo(obj,0);
    dt3.Rows.Add(obj);
   }
       
   if( dt1.Rows.Count >= dt2.Rows.Count )
   {
    for( int i = 0 ;i < dt2.Rows.Count ;i++ )
    {
     for( int j = 0 ;j < dt2.Columns.Count ;j ++ )
     {
      dt3.Rows[i][j+dt1.Columns.Count] = dt2.Rows[i][j].ToString() ;
     }
    }
   }
   else
   {
    DataRow dr3 ;
    for( int i = 0 ;i < dt2.Rows.Count - dt1.Rows.Count ;i ++ )
    {
     dr3 = dt3.NewRow() ;
     dt3.Rows.Add( dr3 ) ;
    }
    for( int i = 0 ;i < dt2.Rows.Count ;i++ )
    {
     for( int j = 0 ;j < dt2.Columns.Count ;j ++ )
     {
      dt3.Rows[i][j+dt1.Columns.Count] = dt2.Rows[i][j].ToString() ;
     }
    }
   }
   dt3.TableName = DTName ; //設(shè)置DT的名字
   return dt3 ;
  }


//多個(gè) 結(jié)構(gòu)相同的DataTable合并

        public DataTable GetAllEntrysDataTable()
        {
            DataTable newDataTable = GetEntrysDataTable(0).Clone();

            object[] obj = new object[newDataTable.Columns.Count];

            for (int i = 0; i < entryGroups.GetEntryGroupCount(); i++)
            {
                for (int j = 0; j < GetEntrysDataTable(i).Rows.Count; j++)
                {
                    GetEntrysDataTable(i).Rows[j].ItemArray.CopyTo(obj, 0);
                    newDataTable.Rows.Add(obj);
                }
            }
            return newDataTable;
        }  
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 哈尔滨市| 龙陵县| 梅州市| 依安县| 云阳县| 崇明县| 衡东县| 贵南县| 吴川市| 遵义市| 临泽县| 正安县| 宜城市| 姜堰市| 隆尧县| 福清市| 乌拉特后旗| 色达县| 永定县| 城口县| 瑞昌市| 安仁县| 固始县| 上思县| 杭锦后旗| 晴隆县| 红桥区| 冀州市| 明光市| 商河县| 宜州市| 曲麻莱县| 新泰市| 谢通门县| 甘孜县| 磴口县| 洛浦县| 临潭县| 南京市| 文昌市| 澄江县|