vs 2005 关于gridview的问题,请高手们帮帮忙,必有重谢!!

gridview查询出数据以后,看到第一列有相同的数据,怎么把他们叠加起来,并且后面的列是做的这几个相同列合并的累加和,这怎么操作啊,请高手指点
我的意思就是说,假如第一列从数据库查询出来以后,有十条数据,这十条数据有重复项,我想把重复项合并起来,而不是删除重复行,相应的后面的列也是做累加和

userid name sex Love
01 007 1 Football
01 007 1 Basketball
02 009 0 song
合并成
userid name sex Love
01 007 2 Football/Basketball
02 009 0 song

看样子好麻烦呀,这些列都是数字,不能简单的加呀.
这种数据库设计太不好了吧,改数据库吧.

要达到你的要求,要做一些复杂的事情呀.

首先要查询有多少个userid:
select distinct useridfrom 表;把结果用一个DataTable接收,(distinct表示除去重复行)
然后对应每个id查询有多少个love:
这里需要用到循环,上面已经用DataTable接收了,DataTable可以知道有多少行数据,然后从DataTable取出每个userid,做查询
select love from 表 where userid=XX;也用DataTabel接收,建立字串数组,把每个love加起来放入数组对应的位置.
最后一个查询:
select distinct userid name sex from 表;得到结果放进dataview,把数组里面的内容也放进去.

汗,我这种方法够麻烦的,我也想知道高人是怎么做的.
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-17
晕,初学者吧。模板列啊,你后面数据绑定比较烦点。比如说设置gridview 的 datakey为
userID

第一列:<%#eval("useriD")%> 后台sql语句 select distinct(userID) from table
第二列:<%#eval("name")%> 后台sql select distinct (name) from table
where userID=eval("userID")
第三列: 后台sql 需要定义个数组或者dataset ,取出数据如何通过字符串处理,就可以搞出来了。
写的这么多,没有功劳,也有苦劳,给分吧
第2个回答  2008-08-28
这个需要后台程序支持的,先读取一行,判断下重复,再累加,
再读取下一行....,如果重复项的index小于改行的index,则跳过...
如此重复,生成dataset
第3个回答  2008-08-16
你能不能说的再详细一点?你的问题描述让人搞不清你到底想要实现什么效果。
把他们叠加起来的值放哪?
第4个回答  2008-08-16
这个不还实现有点像合并的是吧

高分!在线等C#.NET关于网页转Word文档的问题?
没有那么复杂呀?只要在设计视图里CTRL+A全选,复制,然后新建一个WORD文档,粘贴进去就完事了。word 2007 版本以上的。如果你原来那样做不行肯定是你word软件问题。我这里都可以的,表、图片什么都可以,不行你发来我帮你传换吧。Q*943748907 ...

相似回答
大家正在搜