比如一个话题的讨论比较火热。如果总是正排序查询正排序显示的话,每次页面打开都最先显示最早的那些条回复,这样觉得不爽;但是如果倒排序查询倒排序显示的话,有些回复是根据上一条的内容有感而发,这样又会让读帖的人找不着北。现在我倒是想出一个折中的办法,也就是页面打开,专用一个数据控件来显示最近30条回复,数据表的设计有个字段是ID标识自增,请问各位哥们姐们如何实现。查询的时候,我知道可以用TOP 30和ID倒排序来实现,但是这样的话,默认也是倒排序显示,我的目的就要让查出来的这30条在数据控件中正排序显示。
哥们不要给我说,MAX(ID)减去30,然后再查询哈,因为有些回复是会被删除的,高手都不会这样说的哈,嘿嘿……谢谢了,3Q
哥们不要给我说,MAX(ID)减去30,然后再查询哈,因为有些回复是会被删除的,高手都不会这样说的哈,嘿嘿……谢谢了,3Q
解决方案 »
- WebService 错误:无法加载协定为xxx的终结点配置部分,因为找到了该协定的多个终结点配置
- C#软件的安装界面怎么才能做好看点?
- C#中C/S模式下的报表怎么制作,请高人指点,要能动态的添加字段,删选条件,比较灵活的那种,用代码控制的,麻烦了?????????????
- 请给个winform中gridview直接编辑数据然后写入数据库的例子
- 如果有主从报表 子报表只显示哪主报表关联的的一部分记录
- 谁有.net版本的··无限级分类导航的源码(前台展示分类的页面和,增删改查管理分类的后台)
- 请教一个自认为难一点的问题。这样,我做一个小软件,以.abc为后缀,只要安装了我的这个软件,那么机器上的所有以.abc为后缀的文件都默认
- 关于c#里面的指针问题
- DataGrid中的ItemCreated事件中写入数据项目?????
- c# 刚刚开始学习 请推荐几本好书
- C#Panel加载窗体的问题
- datatable中如何根据条件批量更新某个字段的值
(
select top 30 * from tb order by id desc
) as t order by id asc
Sql语句按照倒排序来写,使用Command命令得到一个DataTable(DT1)之后,创建DataTable的副本(DT2),用来从后到前的拷贝之前的DT1,再将DT2作为数据源绑定到控件。
1.将数据存在DataTable中,让后 dt.DefaultView.Sort = "id desc";
2.Linq是很强大的