请问在DataSet中有如下数据:
a b c
1 2 3
3 4 1
3 1 2
我要在DataSet中再添加一行统计列a,b,c列的总计
例如得到新DataSet的值为
a b c
1 2 3
3 4 1
3 1 2
7 7 6
怎么可以啊

解决方案 »

  1.   

    DataTable里循环加。。得到的结果凑一行~
      

  2.   

    在DataSet中的DataTable中增加一TableRow
      

  3.   

     dt.Rows.Add(new object[] { dt.Compute("sum(a)",""),
                                       dt.Compute("sum(c)",""), 
                                       dt.Compute("sum(c)","") });
      

  4.   

                DataRow drtmp = dt.NewRow();
                drtmp["订单号"] = "";
                ……
                dt.Rows.Add(drtmp);
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;namespace DataTableCount
    {
        class Program
        {
            static void Main(string[] args)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("a", typeof(int));
                dt.Columns.Add("b", typeof(int));
                dt.Columns.Add("c", typeof(int));
                for (int i = 0; i < 3; i++)
                {
                    DataRow dr = dt.NewRow();
                    dr[0] = 1;
                    dr[1] = 2;
                    dr[2] = 3;
                    dt.Rows.Add(dr);
                }
                
                //加入最后统计的行
                DataRow datarow = dt.NewRow();
                int fldCnt;
                fldCnt = dt.Columns.Count;
                for (int i = 0; i < fldCnt; i++)
                {
                    datarow[i] = dt.Compute("Sum(" + dt.Columns[i].ColumnName + ")", "true");
                }
                dt.Rows.Add(datarow);            Console.WriteLine("结果:{0}-{1}-{2}",datarow[0].ToString(), datarow[1].ToString(), datarow[2].ToString());
                Console.Read();
            }
        }
    }//结果:3-6-9
      

  6.   

    干嘛不在数据查询的时候做个查询处理啊
    好像有个统计的函数AVG啊!
      

  7.   

    select a,b,c from 表 union select sum(a),sum(b),sum(c) from 表