利用ListView自定义高效分页

本文介绍如何使用SQL Server 2005的ROW_NUMBER函数进行高效的分页查询,并展示了具体的实现方法,包括如何在查询中添加行序号以及如何通过TableAdapter实现分页。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

建立数据库表
......
.........
TableAdapter添加sql查询语句:select * from
(SELECT Id, Title, Msg, Createdtime,Row_Number() over(order by Id) rownum FROM dbo.T_News)
t
where t.rownum>@startRowIndex and t.rownum<=@startRowIndex+@maximumRows
Row_Number() over(order by Id)  //
 
ROW_NUMBER函数
 
  SQL Server2005为我们引入了一个ROW_NUMBER函数。你是否曾经需要为你的查询结果集做行序号?你有时会发现能够为行做序号是一件很有用的事情。从前,你不得不作棘手的事,像创建一个有序号列的临时表,然后把你的SELECT结果插入到这个临时表中。现在,用ROW_NUMBER函数,你就可以获得添加在你的结果集的增加列中的行序号。为了获得行序号,你只要简单的将ROW_NUMBER函数作为一列添加进你的SELECT语句中。你还必须添加OVER语句以便告诉SQL Server你希望怎样添加行序号。
 
查询得到的结果中(临时表),增加了行号列(Row_Number),不敢执行什么sql语句,行号从1开始---到查询出来的总条数结束
 
           5.增加查询上面语句的querydatapage()的两个参数
 
注意红颜色圈住的几个objdatasourse属性设置,和理解他们的含义!
 
      6. 在<asp:ObjectDataSource ID="ObjectDataSourceNews" runat="server"
            DeleteMethod="Delete" InsertMethod="Insert"
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
            TypeName="企业网站.DAL.NewsDataSetTableAdapters.T_NewsTableAdapter"
            UpdateMethod="Update" EnablePaging="True">中添加SelectCountMethod="QueryCount"语句,QueryCount为上面高效分页查询到的总条数方法,上面截图中叶可以设置其属性

转载于:https://www.cnblogs.com/xiexingen/archive/2013/01/07/2850175.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值