Repeater呼叫儲存過程 數字分頁

2021-04-19 06:24:26 字數 3683 閱讀 6535

default.aspx.cs

using system;

using system.data;

using system.configuration;

using system.web;

using system.collections;

using system.web.security;

using system.web.ui;

using system.web.ui.webcontrols;

using system.web.ui.webcontrols.webparts;

using system.web.ui.htmlcontrols;

using system.data.sqlclient;

public partial class _default : system.web.ui.page

}protected void bindtext()

else

sqlconnection cnn = new sqlconnection(system.configuration.configurationmanager.connectionstrings["***"].connectionstring);

sqlcommand cmd = new sqlcommand("infobuyw", cnn);

cmd.commandtype = commandtype.storedprocedure; //這裡採用儲存過程

cmd.parameters.add("@ipage", ipage);

cmd.parameters.add("@ipagesize", pagesize);

cmd.parameters.add ("@ipagecount", sqldbtype.int);

cmd.parameters["@ipagecount"].direction = parameterdirection.output;

cnn.open();

cmd.executenonquery();

int re = (int)(cmd.parameters["@ipagecount"].value);

a2.text = convert.tostring(cmd.parameters["@ipagecount"].value);

sqldataadapter dap = new sqldataadapter(cmd);

dataset dst = new dataset();

dap.fill(dst,"info");

pageddatasource pgds = new system.web.ui.webcontrols.pageddatasource();

pgds.datasource = dst.tables["info"].defaultview;

this.ret8.datasource = pgds;

this.databind();

//        設定允許分頁

pgds.allowpaging = true;

//        每頁顯示為20行

pgds.pagesize = pagesize;

//        顯示總共頁數

//lbltotalpage.text = pgds.pagecount.tostring();

//        當前頁

int currentpage;

//        請求頁碼為不為null設定當前頁,否則為第一頁

儲存過程 buyinfow

create procedure infobuyw

@ipagecount int output, --總頁數

@ipage int, --當前頁號

@ipagesize int --每頁記錄數

asset nocount on

begin

--建立臨時表

create table #t (id int identity, --自增字段

infoid int,info_title varchar(200),cimg varchar(200),userid varchar(50),products_price varchar(50),company_name varchar(100),info_starttime **alldatetime)

--向臨時表中寫入資料

insert into #t

select infoid,info_title,cimg,userid,products_price,company_name,info_starttime

from dbo.[trade] where info_type='**' and flag='1'

order by info_starttime desc

--取得記錄總數

declare @irecordcount int

set @irecordcount = @@rowcount

--確定總頁數

if @irecordcount%@ipagesize=0

set @ipagecount=ceiling(@irecordcount/@ipagesize)

else

set @ipagecount=ceiling(@irecordcount/@ipagesize)+1

--若請求的頁號大於總頁數,則顯示最後一頁

if @ipage > @ipagecount

select @ipage = @ipagecount

--確定當前頁的始末記錄

declare @istart int --start record

declare @iend int --end record

select @istart = (@ipage - 1) * @ipagesize

select @iend = @istart + @ipagesize + 1

--取當前頁記錄

select * from #t where id>@istart and id<@iend

--刪除臨時表

drop table #t

--返回記錄總數

return @irecordcount

endgo

分頁儲存過程 repeater分頁

create procedure dbo sp page sql nvarchar 1024 查詢語句 sort nvarchar 100 排序字段 pagesize int 20,分頁大小 pageindex int 1,分頁索引 totalcount int 0 output 總數 as 值預設...

Oracle儲存過程呼叫儲存過程

oracle儲存過程呼叫有返回結果集的儲存過程一般用光標的方式,宣告乙個游標,把結果集放到游標裡面,然後迴圈游標 declare newcs sys refcursor cs1 number cs2 number cstype table rowtype table列的個數和newcs返回的個數一樣...

呼叫儲存過程

用乙個命令物件呼叫儲存過程,就是定義儲存過程的名稱,給過程的每個引數新增引數定義,然後執行命令。1.呼叫沒有返回值的儲存過程 呼叫儲存過程的最簡單示例是不給呼叫者返回任何值。下面定義了兩個這樣的儲存過程,乙個用於更新現有的region記錄,另乙個用於刪除指定的region記錄。1 記錄的更新 cre...