乙個很基本的分頁Procedure

2022-05-04 05:30:06 字數 1430 閱讀 9327

很基本很基本很基本很基本很基本很基本很基本很基本,沒辦法!

code:

1/*2

3假設500行資料,分頁,每頁10行,可分為50頁。45

設計procedure實現該需求67

8傳入三個引數, 乙個每頁顯示的條數pagesize;乙個是當前頁pagecount;910

@pagesize;每頁顯示的條數 = 10

1112

@pagecount;當前頁 = 2

1314

152*10 = 20

1617

10 +1 = 11;

1819

11 ~ 20

2021

((2-1)*10 + 1) ~ 2*10

2223

((pagecount-1)*pagesize+1) ~ pagecount*pagesize

2425

where condtion between ((pagecount-1)*pagesize+1) and pagecount*pagesize

26*/

2728

create

procedure

paginationdate

2930

@pagesize

int, --

每頁顯示的條數

3132

@pagecount

int--

當前頁33

34as

3536

37select

38 id =

identity(int,1,1), --

為資料集指定行自增列,從1開始

39t.name,

40t.price

4142

into #temptable --

將本次查詢的結果集翻入臨時表中

4344

from

table1 t

45where t.price >

10046

4748

select*49

from #temptable --

從臨時表中篩選

50where id between ((pagecount-

1)*pagesize+

1) and (pagecount*pagesize)

--用上面推出的演算法公式來計算本次查詢該返回哪些資料行,通過id的範圍來篩選

51--

between ((pagecount-1)*pagesize+1) and pagecount*pagesize

5253

54drop

table #temptable --

完成後刪除臨時表

5556

return057

58go

乙個很奇怪的問題

if equipmentlist.size 0 string equipidarray new string 3 for int i 0 i equipmentlist.size i element equipment element equipmentlist.get i string equip...

乙個簡單的分頁

想用儲存過程的 不過現在還不會 呵呵 最經典最簡單的asp分頁程式 set rs server.createobject adodb.recordset sql select from news order by id desc rs.open sql,conn,1,1 dim page page ...

乙個分頁類

class page 獲得頁面uri,page為當前頁面傳遞的頁面值,var 為傳遞頁面的引數字串 private function get uri var page if else else if else return url 獲得頁面總數以及前一頁 後一頁 最後一頁 private funct...