create procedure proc_page
@table varchar(100), --表名
@primarykey varchar(100), --主鍵
@condition varchar(500), --查詢條件
@pagenumber int, --開始頁數
@pagesize int, --每頁大小
@iscount bit --是否獲得記錄數,0為否
as
declare @sql varchar(8000)
if @iscount != 0
set @sql = 'select count(*) from ' + @table + ' where ' + @condition
else
begin
if @pagenumber = 1
set @sql = 'select top ' + str(@pagesize) + ' serialnum as 流水號,patientname as 病人姓名,checkdate as 檢查日期 from ' + @table + ' where ' + @condition
else
set @sql = 'select top ' + str(@pagesize) + ' serialnum as 流水號,patientname as 病人姓名,checkdate as 檢查日期 from ' + @table +
' where ' + @primarykey + ' not in (select top ' + str(@pagesize*(@pagenumber - 1))
+ ' ' + @primarykey + ' from ' + @table + ' where ' + @condition + ') and ' + @condition
end
exec(@sql)
return
呼叫函式
public static datatable getpatientinfo(string condition, string storeprocedure, int pagenumber, int pagesize, int iscount)
;using (sqlconnection sqlconnection = new sqlconnection(webconfig.connectionstring))
catch (sqlexception ex)
catch (exception ex)}}
分頁儲存過程 分頁儲存過程
分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...
分頁儲存過程
create proc p sobigo percentpage tblname varchar 255 t category 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 10,頁尺寸 pag...
分頁儲存過程
create procedure pro select pageindex int,pagesize int as select student.sno,student.sname,student.s grade.math,grade.physics,grade.huaxue,grade.chine...