注册 登录
编程论坛 ASP.NET技术论坛

[求助]Grid如何快速分頁

lujian35 发布于 2007-06-21 12:05, 847 次点击

  當紀錄在上萬條以上時,一般情況下是每次翻頁時都會查詢所有紀錄,現在怎樣做只查詢出當前頁的紀錄,比如每頁10條紀錄的話,只需查詢當前頁10個紀錄,其他頁的不用查出來,這樣可以快速分頁,因為每次只查了10條紀錄,而不是查上萬條紀錄。
現在的問題是:
1,SQL語句怎麼寫?
2,怎麼幫定Grid的數據源?
3,如果分頁不刷新頁面更好,刷新頁面也可以。
3, 最好能有代碼演示出來

[此贴子已经被作者于2007-6-21 12:06:58编辑过]

7 回复
#2
cyyu_ryh2007-06-21 13:21
可以用缓存,不刷新用ajax
#3
lujian352007-06-21 14:00

能否說出具體做法,最好有代碼參考

#4
零星2007-06-21 15:00

关于分页的网上好多呢

#5
零星2007-06-21 15:00
SELECT TOP 10 *
FROM TestTable
WHERE (ID >
(SELECT MAX(id)
FROM (SELECT TOP 20 id
FROM TestTable
ORDER BY id) AS T))
ORDER BY ID
#6
lujian352007-06-28 12:30

你這個只能查詢第二個10筆資料

要寫個通用的SQl

#7
冰彩虹2007-06-28 12:32

SELECT TOP PageSize 数据列
FROM 表名
WHERE ( 1 = 1 AND 查询条件 AND RowGuid NOT IN
(SELECT TOP PageSize *PageIndex RowGuid FROM 表名 WHERE (1 = 1 AND 查询条件) order by RowGuid ) order by RowGuid)

PageSize 和PageIndex 从前台传过来(RowGuid是表主键字段)

#8
lujian352007-06-28 12:57
3Q
1