程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 合並相同的行(記錄)

合並相同的行(記錄)

編輯:.NET實例教程
DataTable dt = new DataTable();
   dt.Columns.Add("f");
   dt.Columns.Add("t");
   DataRow row = dt.NewRow();
   row[0] = "aa";
   row[1] = "10";
   dt.Rows.Add(row);
   row = dt.NewRow();
   row[0] = "bb";
   row[1] = "20";
   dt.Rows.Add(row);
   row = dt.NewRow();
   row[0] = "cc";
   row[1] = "20";
   dt.Rows.Add(row);
   row = dt.NewRow();
   row[0] = "aa";
   row[1] = "15";
   dt.Rows.Add(row);
   row = dt.NewRow();
   row[0] = "bb";
   row[1] = "-10";
   dt.Rows.Add(row);
   DataTable dtTemp = dt.Clone();
   for(int i=0; i<dt.Rows.Count;i++)
   {
    DataRow[] rrow = dtTemp.Select("f=''"+dt.Rows[i]["f"].ToString()+"''");
    if(rrow.Length > 0)
    {
     dtTemp.Select("f=''"+dt.Rows[i]["f"].ToString()+"''")[0][1] = int.Parse(dtTemp.Select("f=''"+dt.Rows[i][0].ToString()+"''")[0][1].ToString()) + int.Parse(dt.Rows[i][1].ToString());                  
     dtTemp.AcceptChanges();
    }
    else
    {
     DataRow dr = dtTemp.NewRow();
     dr[0] = dt.Rows[i][0].ToString();
     dr[1] = dt.Rows[i][1].ToString();
     dtTemp.Rows.Add(dr);
    }
    
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved