欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 淺談mssql access數據庫 top分頁方法

淺談mssql access數據庫 top分頁方法

熱門標簽:貴州外呼回撥系統是什么 智能外呼系統需要多少錢 外呼系統的話術 智能語音車載電話機器人 陽光創信ai外呼獲客系統助力 云南全自動外呼系統公司 衛星地圖標注距離 安陽天音防封電銷卡 競圣地圖標注服務

但是有利也有弊,它要求排序字段必須構成唯一記錄,且select后的字段列表中,不允許出現與排序字段同名的字段。
雖然sql2k5及以上版本已經提供了rownum()來進行分頁處理,但是使用sql2k進行開發的還是較多的

復制代碼 代碼如下:

uusing system.collections.generic;
sing system;
using system.text;
/// summary>
/// 構造分頁后的sql語句
/// /summary>
public static class paginghelper
{
    /// summary>
    /// 獲取分頁sql語句,排序字段需要構成唯一記錄
    /// /summary>
    /// param name="_recordcount">記錄總數/param>
    /// param name="_pagesize">每頁記錄數/param>
    /// param name="_pageindex">當前頁數/param>
    /// param name="_safesql">sql查詢語句/param>
    /// param name="_orderfield">排序字段,多個則用“,”隔開/param>
    /// returns>分頁sql語句/returns>
    public static string createpagingsql(int _recordcount, int _pagesize, int _pageindex, string _safesql, string _orderfield)
    {
        //重新組合排序字段,防止有錯誤
        string[] arrstrorders = _orderfield.split(new char[] { ',' }, stringsplitoptions.removeemptyentries);
        stringbuilder sboriginalorder = new stringbuilder(); //原排序字段
        stringbuilder sbreverseo教程rder = new stringbuilder(); //與原排序字段相反,用于分頁
        for (int i = 0; i arrstrorders.length; i++)
        {
            arrstrorders[i] = arrstrorders[i].trim();  //去除前后空格
            if (i != 0)
            {
                sboriginalorder.append(", ");
                sbreverseorder.append(", ");
            }
            sboriginalorder.append(arrstrorders[i]);

            int index = arrstrorders[i].indexof(" "); //判斷是否有升降標識
            if (index > 0)
            {
                //替換升降標識,分頁所需
                bool flag = arrstrorders[i].indexof(" desc", stringcomparison.ordinalignorecase) != -1;
                sbreverseorder.appendformat("{0} {1}", arrstrorders[i].remove(index), flag ? "asc" : "desc");
            }
            else
            {
                sbreverseorder.appendformat("{0} desc", arrstrorders[i]);
            }
        }

        //計算總頁數
        _pagesize = _pagesize == 0 ? _recordcount : _pagesize;
        int pagecount = (_recordcount + _pagesize - 1) / _pagesize;

        //檢查當前頁數
        if (_pageindex 1)
        {
            _pageindex = 1;
        }
        else if (_pageindex > pagecount)
        {
            _pageindex = pagecount;
        }

        stringbuilder sbsql = new stringbuilder();
        //第一頁時,直接使用top n,而不進行分頁查詢
        if (_pageindex == 1)
        {
            sbsql.appendformat(" select top {0} * ", _pagesize);
            sbsql.appendformat(" from ({0}) as t ", _safesql);
            sbsql.appendformat(" order by {0} ", sboriginalorder.tostring());
        }
        //最后一頁時,減少一個top n
        else if (_pageindex == pagecount)
        {
            sbsql.append(" select * from ");
            sbsql.append(" ( ");
            sbsql.appendformat(" select top {0} * ", _recordcount - _pagesize * (_pageindex - 1));
            sbsql.appendformat(" from ({0}) as t ", _safesql);
            sbsql.appendformat(" order by {0} ", sbreverseorder.tostring());
            sbsql.append(" ) as t ");
            sbsql.appendformat(" order by {0} ", sboriginalorder.tostring());
        }
        //前半頁數時的分頁
        else if (_pageindex (pagecount / 2 + pagecount % 2))
        {
            sbsql.append(" select * from ");
            sbsql.append(" ( ");
            sbsql.appendformat(" select top {0} * from ", _pagesize);
            sbsql.append(" ( ");
            sbsql.appendformat(" select top {0} * ", _pagesize * _pageindex);
            sbsql.appendformat(" from ({0}) as t ", _safesql);
            sbsql.appendformat(" order by {0} ", sboriginalorder.tostring());
            sbsql.append(" ) as t ");
            sbsql.appendformat(" order by {0} ", sbreverseorder.tostring());
            sbsql.append(" ) as t ");
            sbsql.appendformat(" order by {0} ", sboriginalorder.tostring());
        }
        //后半頁數時的分頁
        else
        {
            sbsql.appendformat(" select top {0} * from ", _pagesize);
            sbsql.append(" ( ");
            sbsql.appendformat(" select top {0} * ", ((_recordcount % _pagesize) + _pagesize * (pagecount - _pageindex)));
            sbsql.appendformat(" from ({0}) as t ", _safesql);
            sbsql.appendformat(" order by {0} ", sbreverseorder.tostring());
            sbsql.append(" ) as t ");
            sbsql.appendformat(" order by {0} ", sboriginalorder.tostring());
        }

        return sbsql.tostring();
    }

    /// summary>
    /// 獲取記錄總數sql語句
    /// /summary>
    /// param name="_n">限定記錄數/param>
    /// param name="_safesql">sql查詢語句/param>
    /// returns>記錄總數sql語句/returns>
    public static string createtopnsql(int _n, string _safesql)
    {
        return string.format(" select top {0} * from ({1}) as t ", _n, _safesql);
    }

    /// summary>
    /// 獲取記錄總數sql語句
    /// /summary>
    /// param name="_safesql">sql查詢語句/param>
    /// returns>記錄總數sql語句/returns>
    public static string createcountingsql(string _safesql)
    {
        return string.format(" select count(1) as recordcount from ({0}) as t ", _safesql);
    }
}

您可能感興趣的文章:
  • Access 2000 數據庫 80 萬記錄通用快速分頁類
  • Asp.net在線備份、壓縮和修復Access數據庫示例代碼
  • ASP.NET 連接ACCESS數據庫的簡單方法
  • asp.net中獲取新增加記錄的ID Access版
  • asp.net下Oracle,SQL Server,Access萬能數據庫通用類
  • 一個簡答的Access下的分頁asp.net代碼
  • asp.net訪問Access數據庫溢出錯誤
  • asp.net(C#) Access 數據操作類
  • asp.net access web.config denied
  • asp.net 數據庫備份還原(sqlserver+access)
  • asp.net access添加返回自遞增id的實現方法
  • asp.net和asp下ACCESS的參數化查詢
  • asp.net實現access數據庫分頁的方法

標簽:周口 預約服務 營口 湘潭 鄂爾多斯 河源 寧夏 欽州

巨人網絡通訊聲明:本文標題《淺談mssql access數據庫 top分頁方法》,本文關鍵詞  淺談,mssql,access,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺談mssql access數據庫 top分頁方法》相關的同類信息!
  • 本頁收集關于淺談mssql access數據庫 top分頁方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    精品一区二区久久久| 波多野结衣影院| 亚洲高潮女人毛茸茸| 欧美成人性福生活免费看| 亚洲综合区在线| 亚洲一区二区三区三州| 永久免费看黄网站| 国产精品久久99| 国产成人在线视频免费播放| 少妇高潮惨叫久久久久| 国产日韩成人精品| 国产夫妻精品视频| 天天色天天综合| 国产喷白浆一区二区三区| 国产精品一卡二卡在线观看| 日韩激情小视频| 中文字幕欧美一| 97久久精品人人做人人爽| 色婷婷av一区二区三区软件| 亚洲色欲色欲www| 九色91porny| 欧美日本在线一区| 视频一区二区欧美| 魔女鞋交玉足榨精调教| 久久久久99精品国产片| 国产不卡在线一区| 色综合天天综合网天天看片| 一区二区三区不卡在线观看| 97精品人妻一区二区三区蜜桃| 91精品黄色片免费大全| 免费日韩伦理电影| 国产一级淫片久久久片a级| 中文字幕欧美区| 99久久国产免费看| 欧美放荡的少妇| 久久99精品网久久| 成年人二级毛片| 樱花影视一区二区| 好男人香蕉影院| 久久久三级国产网站| 成人免费视频视频在线观看免费 | 国产探花视频在线| 国产精品三级在线观看| 99精品视频一区| 日韩一区二区三区av| 精品一区二区成人精品| 中文字幕在线有码| 亚洲高清不卡在线| 国精产品一区二区三区| 麻豆精品国产传媒av| 欧美精品tushy高清| 激情六月婷婷综合| 色综合久久99| 丝袜脚交一区二区| 国产白丝一区二区三区| 亚洲综合一二区| 男女做爰猛烈刺激| 最新中文字幕一区二区三区| 99久久久无码国产精品性波多| 26uuu色噜噜精品一区二区| 波多野结衣亚洲| 日韩一级黄色大片| 成人在线视频一区| 欧美一区二区三区在线电影| 国产成人精品免费在线| 91麻豆精品国产91久久久资源速度| 国内外成人在线视频| 欧美在线观看视频一区二区| 韩国女主播一区| 在线观看免费成人| 国产一区二区三区最好精华液| 在线观看国产91| 久久精品99国产精品| 色老汉一区二区三区| 美女看a上一区| 色狠狠桃花综合| 另类成人小视频在线| 欧洲一区二区三区在线| 韩国成人在线视频| 欧美日本一道本在线视频| 国产不卡高清在线观看视频| 91精品国产欧美日韩| 成人h动漫精品一区二| 精品欧美久久久| 337p日本欧洲亚洲大胆张筱雨| 国产日韩精品一区二区三区在线| youjizz.com国产| 最新国产成人在线观看| 日本精品在线观看视频| 午夜精品福利久久久| 色综合久久综合网欧美综合网 | 成人毛片在线观看| 精品奇米国产一区二区三区| 亚洲欧洲日韩综合| 国产精品全国免费观看高清 | 欧美肉大捧一进一出免费视频| 国产精品久久久久久久久晋中 | 伦理片一区二区| 亚洲三级小视频| 欧美福利在线视频| 免费在线观看视频一区| 欧美乱妇15p| 91尤物视频在线观看| 中文字幕av资源一区| 特级西西www444人体聚色| 日韩国产欧美在线视频| 欧美日韩久久久| 91色.com| 中文字幕字幕中文在线中不卡视频| 粉嫩精品久久99综合一区| 蜜桃av一区二区在线观看 | 欧美日韩在线播放一区| caoporm超碰国产精品| 日本一区二区在线不卡| 男人的天堂av网| 久久精工是国产品牌吗| 日韩一区二区电影在线| 粉嫩av懂色av蜜臀av分享| 亚洲二区在线观看| 国产99久久久国产精品潘金网站| 久久这里只精品最新地址| 天堂久久久久久| 日韩国产欧美三级| 欧美一区二区三区免费大片| 亚洲自拍偷拍精品| 亚洲成av人片观看| 在线观看91av| 亚洲麻豆一区二区三区| 午夜精品123| 91精品国产综合久久香蕉麻豆| 天堂va欧美va亚洲va老司机| 亚洲午夜免费视频| 制服丝袜亚洲色图| 国产乱了高清露脸对白| 日本女人一区二区三区| 日韩一区二区电影| 99久久精品免费视频| 激情综合网天天干| 国产清纯白嫩初高生在线观看91| 免费精品在线视频| 不卡高清视频专区| 亚洲精品美国一| 欧美狂野另类xxxxoooo| 国产又粗又长又爽| 美女高潮久久久| 国产三级三级三级精品8ⅰ区| 国产一区在线观看免费| av一区二区三区黑人| 一区二区三区在线播放| 欧美日韩1234| 成人片黄网站色大片免费毛片| 韩国精品在线观看| 国产精品久久久久久久浪潮网站| 日本韩国欧美国产| 野战少妇38p| 毛片不卡一区二区| 亚洲国产高清aⅴ视频| 在线免费亚洲电影| 制服丝袜第一页在线观看| 久久精品国产精品亚洲综合| 欧美激情一区三区| 欧美性大战久久久久久久| 中文成人无字幕乱码精品区| 久久国产视频网| 国产精品国产精品国产专区不蜜| 欧美性感一区二区三区| 国产交换配乱淫视频免费| 成人免费视频播放| 亚洲图片有声小说| 久久中文字幕电影| 色av综合在线| 香蕉网在线播放| 国产成人精品三级| 亚洲国产毛片aaaaa无费看| 精品成人一区二区三区四区| www.99re7| 中文字幕一区三区久久女搜查官| 国产一区二区三区日韩| 一区二区三区精品在线| 日韩美女在线视频| 91精品国自产在线偷拍蜜桃| 污污内射在线观看一区二区少妇 | 男人的天堂av网| 91麻豆福利精品推荐| 蜜桃av噜噜一区二区三区小说| 国产精品久久久久永久免费观看 | 国产欧美一区在线| 欧美天堂亚洲电影院在线播放 | 亚洲福利电影网| 国产欧美综合在线| 欧美日本国产一区| 国产三级精品三级观看| 美女黄色一级视频| 高清国产一区二区| 日本va欧美va欧美va精品| 亚洲欧美日韩一区二区三区在线观看| 欧美一级夜夜爽| 91国产丝袜在线播放| 娇妻被老王脔到高潮失禁视频| 在线观看欧美一区二区|