问题描述
如图:大神们!求救啊!如何实现dataSET里一些相同的、邻近的数据汇总?
解决方案
解决方案二:
用groupby
解决方案三:
取消重复项,SQL中用selectdisinct实现
解决方案四:
DataSet缓存项目汇总项目//汇总依赖protectedvoidPage_Load(objectsender,EventArgse){if(Cache["Employees"]==null)//判断DataSet是否有缓存{if(aggDep!=null)//判断汇总依赖项对象是否已初始化{if(aggDep.HasChanged)//判断汇总依赖项是否改变{txtAggDep.Text="汇总依赖项集合中有项目改变!";if(filedep.HasChanged)//判断文件依赖项改变{txtAggDep.Text+="XML文件依赖项改变!";}if(keydep.HasChanged)//判断Key依赖项改变{txtAggDep.Text+="KeyDependency改变!";}}}AddDependency();//建立汇总依赖项}else{txtMsg.Text="";txtAggDep.Text="";}//CodeGo.net/GridView1.DataSource=(DataSet)Cache["Employees"];GridView1.DataBind();}//建立DataSet缓存的汇总依赖项privatevoidAddDependency(){//依赖项一,XML文件dsEmployee=newDataSet();//建立DataSet//读取XML文件dsEmployee.ReadXml(Server.MapPath("~/App_Data/Employees.xml"));//建立文件依赖项filedep=newCacheDependency(Server.MapPath("~/App_Data/Employees.xml"));Cache["Company"]="DotNet明日科技";//依赖项二,Key依赖项string[]keyDependencies={"Company"};keydep=newCacheDependency(null,keyDependencies);aggDep=null;//将依赖项一和二加入汇总依赖项中aggDep=newAggregateCacheDependency();aggDep.Add(filedep);//加入文件依赖项aggDep.Add(keydep);//加入Key依赖项Cache.Insert("Employees",dsEmployee,aggDep);//缓存DataSet,并建立汇总的依赖项txtMsg.Text="建立缓存汇总依赖项";}