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...