首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

分頁問題,该怎么解决

2012-04-14 
分頁問題用SQL語句實現分頁,如何得到其分頁的總共多少頁?分頁語句如下:select top 10 * from dguser where

分頁問題
用SQL語句實現分頁,如何得到其分頁的總共多少頁?
分頁語句如下:
select top 10 * from dguser where id not in (select top ((CurrentPage - 1) * 10) id from dguser order by id

[解决办法]
计算你的总条数/每页数 如果余数等于0就是总页数 如果不等于0再+1
[解决办法]
int totalPage=Math.Ceiling(totalCount/pageSize)
[解决办法]
create proc getMusicList
@PageIndex int,
@PageLength int,
@Total int output
as
SELECT ROW_NUMBER() OVER(Music.ID) AS rownum,Music.Name
INTO #temp
FROM Music
SELECT @Total=COUNT(*) FROM #temp
select * from #temp where rownum>((@PageIndex-1)*@PageLength) and rownum<=(@PageIndex*@PageLength)
DROP TABLE #temp

---------先分页查询,然后存放到临时表,最后统计总条数
貌似这个性能不是很好 可以优化
[解决办法]
页码=总行数/你设置的条数

热点排行