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乱大交中文| 亚洲欧美日韩另类在线一| 波多结衣一区二区三区|