c#.net存儲過程版本的分頁
2006/11/30 13:57:36
一個c#.net存儲過程版本的分頁,支持百萬數據分頁。
調用方式大致如下:
protected void dataBind() {
int page = 1;
if (Request.QueryString["page"] != null){
page = Convert.ToInt32(Request["page"]);
}
if (Request.Form["page"] != null){
page = Convert.ToInt32(Request.Form["page"]);
}
int myPageSize = 20;
SqlConnection conn = new SqlConnection(dbTool.myConnStr);
SqlCommand cmd = new SqlCommand("p_page", conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Tables", SqlDbType.VarChar, 50);
cmd.Parameters["@Tables"].Value = "testTable";
cmd.Parameters.Add("@PrimaryKey", SqlDbType.VarChar, 50);
cmd.Parameters["@PrimaryKey"].Value = "id";
cmd.Parameters.Add("@Sort", SqlDbType.VarChar, 50);
cmd.Parameters["@Sort"].Value = "id asc";
cmd.Parameters.Add("@CurrentPage", SqlDbType.Int, 4);
cmd.Parameters["@CurrentPage"].Value = page;
cmd.Parameters.Add("@PageSize", SqlDbType.Int, 4);
cmd.Parameters["@PageSize"].Value = myPageSize;
cmd.Parameters.Add("@Fields", SqlDbType.VarChar, 50);
cmd.Parameters["@Fields"].Value = "id,username";
cmd.Parameters.Add("@Filter", SqlDbType.VarChar, 50);
cmd.Parameters["@Filter"].Value = "id>1000 and id<10000";
cmd.Parameters.Add("@Group", SqlDbType.VarChar, 50);
cmd.Parameters["@Group"].Value = "";
cmd.Parameters.Add("@TotalPage", SqlDbType.Int, 4);
cmd.Parameters["@TotalPage"].Direction = ParameterDirection.Output;
cmd.Parameters.Add("@TotalRecord", SqlDbType.Int, 4);
cmd.Parameters["@TotalRecord"].Direction = ParameterDirection.ReturnValue;
conn.Open();
//先取得返回值
cmd.ExecuteNonQuery();
int totalPage, totalRecord;
totalPage = Convert.ToInt32(cmd.Parameters["@TotalPage"].Value);
totalRecord = Convert.ToInt32(cmd.Parameters["@totalRecord"].Value);
//再取得返回記錄集
SqlDataReader sdr = cmd.ExecuteReader();
GridView1.DataSource = sdr;
GridView1.DataBind();
cmd.Dispose();
conn.Dispose();
tools mytool = new tools(Response, Request);
/*
* 功能:PageLink顯示分頁導航
* totalCount:總記錄數
* totalPage:總頁數
* Page:頁碼
* PerPageSize:每頁顯示記錄數
* GroupSizes:每組分頁顯示的頁碼數
* PageArgu:分頁參數
* ShowGoto:是否顯示跳轉
*/
lblPageLink.Text = mytool.PageLink(totalRecord, totalPage, page, myPageSize, 3, "page",true);
mytool.Dispose();
}
返回列表
返回首頁
主站蜘蛛池模板:
亚洲最大在线观看|
国产大屁股视频免费区|
一级日韩一级欧美|
日本福利片国产午夜久久|
亚洲最大在线视频|
特级毛片免费观看视频|
含羞草实验研所入口|
黄色大片在线视频|
国产精品欧美一区二区三区不卡|
www.色婷婷|
成年1314在线观看|
久久婷婷成人综合色综合|
欧美国产日韩久久mv|
亚洲综合在线另类色区奇米|
精品国产日韩亚洲一区二区|
国产三级精品三级|
黄页网站在线观看免费|
国产精品第9页|
99riav视频国产在线看|
好猛好紧好硬使劲好大男男|
中文字幕a∨在线乱码免费看|
日本成本人三级在线观看2018|
亚洲AV无码一区二区三区在线|
正在播放黑人巨大视频|
人人鲁免费播放视频人人香蕉|
精品四虎免费观看国产高清午夜|
四虎影视在线影院在线观看|
青青青伊人色综合久久|
国产日韩精品一区二区在线观看播放|
19日本人xxxxwww|
国产麻豆剧果冻传媒一区|
CHINESE中国精品自拍|
好男人社区www在线官网|
不卡无码人妻一区三区音频|
无码av免费一区二区三区|
久久亚洲精品国产亚洲老地址|
曰批全过程免费视频在线观看无码|
亚洲中文字幕在线观看|
欧美性猛交xxxx乱大交中文|
亚洲欧美日韩另类在线一|
波多结衣一区二区三区|