放到Sql Server中重新排序返回DataSet当然可以,不是很想这么做。
解决方案 »
- 生成项目时,报“不可恢复的生成错误”
- 关于映射方面的问题?c#!请上海的高手为老师!付费!
- 请教关于使用密钥容器转换密钥的问题(请高手和专家看看,不知道专家名字)
- 百分比计算结果四舍五入后产生误差的问题
- 帮忙优化几行简单的代码!
- 关于VS2005下,使用vista语音API的问题
- 帮忙提供一个思路
- .net控制台程序运行怎么出不了press any key to continue......
- 为什么窗口设计器不是生成一个resx静态资源,而是生成了要执行的代码?
- DATAGRID的分页问题,高手们救救我
- 关于ComboBox控件的一个问题,请高手来解决,公司给我的时间不多了,请大家一定来帮忙,分还是可以加的!!!!关键是解决问题!!
- 请问:winform里如何把datagrid打印出来呀?
你根据dataView不是一样能处理任何问题吗?除非去数据库,
或者重新建一个Dataset,加入一个排好序的表
用DataView的Sort不好吗
真不懂为什么不直接用DataView,:)
取出的数据是是没有排序的,使用DataView排好之后还需要小计行(新增DataRow)
烟 数量
红塔山 2
红塔山 3
红塔山合计 5//这是新增的合计行
云烟 1
云烟 5
云烟合计 6//这是新增的合计行
总计 11//这个是插入的总计
还有更复杂的情况,就是多个分类依据,比如先按人,烟分类,再求数量合计。
所以说,我在寻求分类小计的方法。
存在下面的问题
1、插入多少条小计(算法?)?
2、插入后怎么控制顺序(小计肯定要排在明细的后面)?
我再加50分,欢迎大家讨论。
DataTable dt1;
...//创建表结构
DataTable dt2=new DataTable("SELECT DISTINCT 人名,烟名 FROM dv",ds);
while(dt2.row)
{
以dt2之人名,烟名为条件查询、统计Table1记帐表;
SELECT * FROM dt1 WHERE 人名=dt2.人名 AND 烟名=dt2.烟名;并将结果插入dt1...
SELECT SUM(数量) FROM dt1 WHERE 人名=dt2.人名 AND 烟名=dt2.烟名;并插入dt1...
}//dt1即是想要的结果。