sql server 2005 之前的版本(不包括2005),
上**
//每頁條數
int pagesize = json.pagesize.
toint()
;//第幾頁
int index = json.index.
toint()
;//獲取總條數和總頁數
string str =
"select count(*) as [count] from [tb_memberorder] where [noshow]='0'"
;sqlconnection conn = db.
openconn()
;sqlcommand comm =
newsqlcommand
(str, conn)
;object obj = comm.
executescalar()
;int recordcount= obj.
toint()
;double pagecount = math.
ceiling((
double
)recordcount /
(double
)pagesize)
;//獲取所選頁數之前的資料
string s1 = $"select top [id] from [tb_memberorder] where [noshow]='0' order by itime desc"
;//刨除之前資料後獲取一頁資料
str = $"select top * from [tb_memberorder] where [id] not in () and [noshow]='0' order by itime desc"
;
然後沒了
不想動腦子的
[tb_memberorder] 換成你的表名[id
] 換成你的索引欄位名(沒有重複值的索引欄位就行)
[noshow]
='0' 換成你的查詢條件(三條sql語句都要換)
order by itime desc 排序的話只有後面兩個需要加
換完以後
只需要控制 」每頁條數「 和 」第幾頁「 就行
sql server 2005 之後的分頁查詢
int index =1;
int pagesize =5;
string sql=$"select * from (select row_number() over(order by id ) as rn , * from tb_orderlist) as t where rn between and "
;
拆分下就是
//首先在整理好的資料上新增行號字段"rn"
select
row_number()
over
(order by id )
as rn ,
*from tb_orderlist
// over() 裡面是最後執行的
//然後獲取當前頁數需要顯示的資料
select
*from()
as t where t.rn between 開始行數 and 結束行數
關於 SQL Server 資料庫
表 包含資料庫中所有資料的資料庫物件,由行和列組成,用於組織和儲存資料。字段 表中的列稱為乙個字段,字段具有自己的屬性,如欄位型別 字段大小等。基本字段型別 字元型 文字型 數值型 邏輯型 日期時間型。索引 單獨的 物理的資料庫結構,依賴於表建立,使資料庫程式無須對整個表進行掃瞄,就可以找到所需資料...
關於SQLserver資料庫的備份
資料庫備份一直是乙個很重要的工作,當資料庫崩潰以後進行恢復它就是乙個很重要的東西。今天我說一下自己在實際是怎麼運用的,各位大蝦可以跳過。首先,要完成進行乙個 硬碟的備份。也就是傳說中的 雙機熱備。我不擅長這個東西,這個是公司的系統管理員做的。他給我解釋的原理就是,多塊硬碟的備份,在對一塊硬碟進行操作...
關於SQLserver資料庫的備份
資料庫備份一直是乙個很重要的工作,當資料庫崩潰以後進行恢復它就是乙個很重要的東西。今天我說一下自己在實際是怎麼運用的,各位大蝦可以跳過。首先,要完成進行乙個 硬碟的備份。也就是傳說中的 雙機熱備。我不擅長這個東西,這個是公司的系統管理員做的。他給我解釋的原理就是,多塊硬碟的備份,在對一塊硬碟進行操作...