首页 新闻 会员 周边 捐助

datatable合并

0
[待解决问题]

现在datatable中 列名分别为姓名和次数

姓名 次数

张三   1

张三   1

李四   2

现在我想要这样

张三  2

李四  2

求教各位大神 应该怎么弄

c#
晴晰雨沥的主页 晴晰雨沥 | 初学一级 | 园豆:188
提问于:2013-06-08 16:47
< >
分享
所有回答(1)
0

是要SQL的吗?

select 姓名,SUM(次数) as 总次数 from 表名 group by 姓名

还是要查询所有记录后 操作 datatable

FangMu | 园豆:332 (菜鸟二级) | 2013-06-08 17:19

查询所有记录后的 谢谢

支持(0) 反对(0) 晴晰雨沥 | 园豆:188 (初学一级) | 2013-06-08 19:40

@晴晰雨沥: 

这个操作是,就返回姓名和次数 2个字段,如果有多个字段,就把

Dictionary<string, int>的int 替换为 一个类。
        DataTable dt = new DataTable();//替换为从服务器获取DataTable数据
            Dictionary<string, int> enlist = new Dictionary<string, int>();
            if (dt != null && dt.Rows.Count > 0)
            {
                foreach (DataRow rw in dt.Rows)
                {
                    string name = rw["姓名"].ToString();
                    int count = int.Parse(rw["次数"].ToString());
                    if (enlist.ContainsKey(name))
                        enlist[name] += count;
                    else
                        enlist.Add(name, count);
                }
            }
支持(0) 反对(0) FangMu | 园豆:332 (菜鸟二级) | 2013-06-09 09:27

@polk6: 之前没看到 不好意思 谢谢你 问题已经解决了

支持(0) 反对(0) 晴晰雨沥 | 园豆:188 (初学一级) | 2013-06-29 21:45
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册