亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

mssql access top分頁(yè)方法
來(lái)源:易賢網(wǎng) 閱讀:1236 次 日期:2014-10-22 09:53:16
溫馨提示:易賢網(wǎng)小編為您整理了“mssql access top分頁(yè)方法”,方便廣大網(wǎng)友查閱!

mssql access top分頁(yè)方法

雙top法相比于not in和max法,就是可以傳入一條sql語(yǔ)句來(lái)生成分頁(yè)sql語(yǔ)句,也可多字段排序;

但是有利也有弊,它要求排序字段必須構(gòu)成唯一記錄,且select后的字段列表中,不允許出現(xiàn)與排序字段同名的字段。

雖然sql2k5及以上版本已經(jīng)提供了rownum()來(lái)進(jìn)行分頁(yè)處理,但是使用sql2k進(jìn)行開(kāi)發(fā)的還是較多的

using system;

using system.collections.generic;

using system.text;

/// <summary>

/// 構(gòu)造分頁(yè)后的sql語(yǔ)句

/// </summary>

public static class paginghelper

{

/// <summary>

/// 獲取分頁(yè)sql語(yǔ)句,排序字段需要構(gòu)成唯一記錄

/// </summary>

/// <param name="_recordcount">記錄總數(shù)</param>

/// <param name="_pagesize">每頁(yè)記錄數(shù)</param>

/// <param name="_pageindex">當(dāng)前頁(yè)數(shù)</param>

/// <param name="_safesql">sql查詢語(yǔ)句</param>

/// <param name="_orderfield">排序字段,多個(gè)則用“,”隔開(kāi)</param>

/// <returns>分頁(yè)sql語(yǔ)句</returns>

public static string createpagingsql(int _recordcount, int _pagesize, int _pageindex, string _safesql, string _orderfield)

{

//重新組合排序字段,防止有錯(cuò)誤

string[] arrstrorders = _orderfield.split(new char[] { ',' }, stringsplitoptions.removeemptyentries);

stringbuilder sboriginalorder = new stringbuilder(); //原排序字段

stringbuilder sbreverseo教程rder = new stringbuilder(); //與原排序字段相反,用于分頁(yè)

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(" "); //判斷是否有升降標(biāo)識(shí)

if (index > 0)

{

//替換升降標(biāo)識(shí),分頁(yè)所需

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]);

}

}

//計(jì)算總頁(yè)數(shù)

_pagesize = _pagesize == 0 ? _recordcount : _pagesize;

int pagecount = (_recordcount + _pagesize - 1) / _pagesize;

//檢查當(dāng)前頁(yè)數(shù)

if (_pageindex < 1)

{

_pageindex = 1;

}

else if (_pageindex > pagecount)

{

_pageindex = pagecount;

}

stringbuilder sbsql = new stringbuilder();

//第一頁(yè)時(shí),直接使用top n,而不進(jìn)行分頁(yè)查詢

if (_pageindex == 1)

{

sbsql.appendformat(" select top {0} * ", _pagesize);

sbsql.appendformat(" from ({0}) as t ", _safesql);

sbsql.appendformat(" order by {0} ", sboriginalorder.tostring());

}

//最后一頁(yè)時(shí),減少一個(gè)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());

}

//前半頁(yè)數(shù)時(shí)的分頁(yè)

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());

}

//后半頁(yè)數(shù)時(shí)的分頁(yè)

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>

/// 獲取記錄總數(shù)sql語(yǔ)句

/// </summary>

/// <param name="_n">限定記錄數(shù)</param>

/// <param name="_safesql">sql查詢語(yǔ)句</param>

/// <returns>記錄總數(shù)sql語(yǔ)句</returns>

public static string createtopnsql(int _n, string _safesql)

{

return string.format(" select top {0} * from ({1}) as t ", _n, _safesql);

}

/// <summary>

/// 獲取記錄總數(shù)sql語(yǔ)句

/// </summary>

/// <param name="_safesql">sql查詢語(yǔ)句</param>

/// <returns>記錄總數(shù)sql語(yǔ)句</returns>

public static string createcountingsql(string _safesql)

{

return string.format(" select count(1) as recordcount from ({0}) as t ", _safesql);

}

}

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
易賢網(wǎng)手機(jī)網(wǎng)站地址:mssql access top分頁(yè)方法
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
久久亚洲精品伦理| 香蕉精品999视频一区二区| 欧美日韩网址| 欧美日韩喷水| 亚洲精品日韩精品| 亚洲影视综合| 老牛影视一区二区三区| 国内精品久久久久久久影视麻豆| 激情综合激情| 久久国产成人| 亚洲久久视频| 欧美91福利在线观看| 国产精品videosex极品| 亚洲色图自拍| 欧美色一级片| 午夜亚洲精品| 在线日韩av| 欧美在线3区| 国产日韩欧美一区二区三区在线观看| 久久精品中文字幕一区二区三区| 激情亚洲成人| 欧美在线首页| 亚洲制服少妇| 99亚洲视频| 欧美不卡福利| 国产伦精品一区二区三区高清版| 好吊色欧美一区二区三区视频| 亚洲一区三区电影在线观看| 亚洲福利电影| 欧美三级视频| 久久精品人人做人人爽电影蜜月| 亚洲视频1区| 美日韩精品视频| 狠狠入ady亚洲精品经典电影| 国产精品夜夜夜| 一区福利视频| 欧美久久九九| 久久精品二区| 国产欧美日韩视频一区二区三区| 欧美.www| 久久免费高清| 亚洲一区二区三区午夜| 91久久综合| 亚洲午夜激情在线| 激情婷婷欧美| 黄色欧美成人| 亚洲无线视频| 91久久在线| 亚洲三级国产| 日韩视频二区| 亚洲免费精品| 国产日韩综合| 国产精品毛片va一区二区三区| 激情久久婷婷| 亚洲人成毛片在线播放女女| 亚洲视频一区| 一区在线视频| aa国产精品| 亚洲中字黄色| 久久人人精品| 欧美日韩中文| 亚洲高清不卡一区| 国产精品久久亚洲7777| 亚洲一区成人| 欧美激情日韩| 亚洲国产精品综合| 国产精品试看| 欧美日韩亚洲一区二区三区在线| 久久精品首页| 亚洲一二三区在线| 国产日韩一区二区三区在线播放 | 久久狠狠婷婷| 老**午夜毛片一区二区三区| 欧美久色视频| 亚洲人体偷拍| 久久精品成人| 亚洲无吗在线| 亚洲自拍另类| 欧美日韩无遮挡| 99人久久精品视频最新地址| 国产精品欧美久久| 欧美午夜精品久久久久免费视| 亚洲午夜在线| 国产女主播一区二区| 午夜精品久久久久99热蜜桃导演| 黄色在线成人| 麻豆九一精品爱看视频在线观看免费| 欧美成人免费在线| 亚洲激情视频| 欧美一区二区在线| 亚洲毛片网站| 欧美日韩精品综合| 亚洲视频大全| 红桃视频国产一区| 老鸭窝亚洲一区二区三区| 欧美日韩亚洲一区二区三区在线| 日韩网站在线| 国产精品地址| 老司机精品久久| 国产精品久久国产愉拍| 很黄很黄激情成人| 巨乳诱惑日韩免费av| 亚洲视频大全| 亚洲美女视频在线免费观看| 亚洲欧美一区二区原创| 亚洲一区三区电影在线观看| 亚洲黑丝一区二区| 欧美午夜不卡| 欧美精品福利| 欧美激情第六页| 久久国产精品亚洲77777| 亚洲国产婷婷| 激情视频一区| 精品成人国产| 亚洲清纯自拍| 亚洲无毛电影| 狠狠色噜噜狠狠狠狠色吗综合| 久久先锋资源| 欧美va天堂在线| 欧美ab在线视频| 欧美在线影院| 欧美黄在线观看| 欧美 日韩 国产 一区| 久久精品中文| 欧美激情成人在线| 欧美日韩国产亚洲一区| 欧美午夜不卡| 亚洲成人原创| 国产日韩欧美一区在线 | 亚洲特级毛片| 红桃视频国产一区| 在线日韩中文| 国产欧美一区二区三区另类精品| 亚洲欧洲一区| 久久高清免费观看| 快she精品国产999| 欧美韩日精品| 在线国产欧美| 亚洲一卡久久| 欧美一区激情视频在线观看| 欧美另类综合| 99成人免费视频| 午夜亚洲一区| 国产尤物精品| 在线综合欧美| 久久综合久久综合这里只有精品| 欧美在线亚洲| 亚洲国产精品一区| 久久国产精品亚洲77777| 久久精品中文字幕一区二区三区| 欧美一区二区三区久久精品| 国内精品亚洲| 亚洲在线黄色| 国内综合精品午夜久久资源| 一本色道久久综合亚洲精品高清| 午夜亚洲影视| 韩国在线一区| 亚洲欧美日韩精品久久久| 久久精品欧美| 亚洲高清自拍| 久久婷婷人人澡人人喊人人爽| 欧美三级免费| 国产亚洲一级| 亚洲一级影院| 久久午夜精品一区二区| 亚洲国产精品日韩| 欧美激情综合色综合啪啪| 一区二区三区欧美在线| 欧美日韩成人一区二区三区| 国产日韩欧美亚洲一区| 国产精品二区三区四区| 国产精品乱码| 亚洲精品影院在线观看| 久久久国产精品一区二区中文 | 欧美a级片一区| 99精品国产一区二区青青牛奶| 久久精品国产第一区二区三区最新章节 | 亚洲激情视频| 女人天堂亚洲aⅴ在线观看| 99成人在线| 国产一区激情| 欧美91大片| 免费久久久一本精品久久区| 欧美日韩在线大尺度| 久久国产精品一区二区三区| 一本一本久久| 99亚洲一区二区| 亚洲激情网站| 亚洲第一在线综合在线| 国产在线成人| 国产一区二区三区四区三区四| 久色成人在线| 欧美极品一区| 国产精品草草| 国产精品xvideos88| 欧美欧美天天天天操| 欧美精品aa| 亚洲网站视频| 99伊人成综合| 国产午夜精品一区二区三区欧美| 一区二区精品| 亚洲欧美网站| 六月婷婷一区| 在线日本成人| 国产一区成人| 国产一区二区高清不卡| 国产伦理一区| 午夜一区二区三视频在线观看| 99这里有精品| 性色一区二区三区| 久久天天狠狠| 黄色成人在线网址| 亚洲精品国产日韩| 中文精品视频一区二区在线观看| 一本久道综合久久精品| 亚洲一区欧美二区| 久久久精品午夜少妇| 欧美精品麻豆| 亚洲国产一区二区三区高清 | 国产日韩欧美一区二区三区在线观看 | 国产日本精品| 国产精品一级| 欧美一区高清| 亚洲第一毛片| 亚洲在线成人| 欧美人与禽猛交乱配视频| 亚洲一区免费| 欧美精品v日韩精品v国产精品| 亚洲视频欧美在线| 国产精品婷婷| 狠狠入ady亚洲精品| 国产欧美日韩综合一区在线观看| 蜜桃伊人久久| 在线欧美一区| 欧美资源在线| 亚洲国产1区| 欧美fxxxxxx另类| 在线国产日韩| 午夜精品偷拍| 中日韩男男gay无套| 欧美日韩爆操| 免费亚洲婷婷| 999亚洲国产精| 欧美日韩一区在线观看视频| 亚洲一区二区三区精品动漫| 狠狠88综合久久久久综合网| 香蕉国产精品偷在线观看不卡| 亚洲天堂黄色| 欧美暴力喷水在线| 模特精品在线| 国产婷婷精品| 精品福利av| 欧美区日韩区| 牛牛国产精品| 玖玖视频精品| 欧美在线综合| 国产精品综合| 中文在线一区| 亚洲色诱最新| 日韩一区二区免费看| 在线看片欧美| 亚洲国产精品一区| 伊人影院久久| 亚洲黄色成人| 日韩午夜在线电影| 日韩天堂av| 国产精品久久久久久久免费软件| 99爱精品视频| 中日韩男男gay无套| 国产欧美在线| 蜜桃视频一区| 欧美日韩免费观看一区| 国产一区二区三区四区三区四| 欧美片第1页综合| 韩国av一区| 日韩视频在线观看国产| av成人国产| 国产精品免费看| 久久精品女人| 欧美日本国产| 亚洲激情成人| 亚洲一区二区三区色| 麻豆精品网站| 欧美人成网站| 亚洲国产欧美不卡在线观看| 中国女人久久久| 乱人伦精品视频在线观看| 久久九九精品| 在线播放一区| 免费久久久一本精品久久区| 欧美日韩免费观看一区=区三区| 精久久久久久| 久久xxxx精品视频| 欧美日韩亚洲一区二区三区在线| 国产精品www994| 国产精品日韩高清| 久久久久久久高潮| 精品91免费| 六月天综合网| 好看的av在线不卡观看| 亚洲精品视频一区二区三区| 亚洲一区二区网站| 欧美成人蜜桃| 一二三区精品| 欧美三区视频| 毛片一区二区| 欧美精品成人一区二区在线观看| 欧美日韩在线一二三| 国产区二精品视| 久久国产一二区| 久久久国产精品一区二区三区| 久久亚洲综合网| 国内精品视频在线播放| 午夜在线播放视频欧美| 欧美成人嫩草网站| 亚洲精品一区二区三| 欧美久久久久久久| 99精品视频免费观看| 国产精品大全| 国产一区二区久久久| 欧美在线播放| 亚洲欧美日韩国产| 亚洲一本视频| 亚洲制服av| 国产精品一区二区在线观看| 午夜精品国产| 久久精品毛片| 在线国产日韩| 久久综合导航| 久久精品道一区二区三区| 国内精品一区二区| 国内精品美女在线观看| 欧美黄在线观看| 国产精品毛片在线| 一区二区精品在线观看| 久热综合在线亚洲精品| 夜夜嗨一区二区三区| 亚洲黄色影院| 国一区二区在线观看| 亚洲一级黄色| 在线国产精品一区| 欧美成人69av| 欧美国产激情| 久久激情一区| 国产精品毛片在线| 亚洲欧美精品| 国产一区二区三区的电影 | 亚洲欧美成人综合| 国产偷久久久精品专区| 欧美精品一区在线| 麻豆成人av| 欧美国内亚洲| 欧美一区免费视频| 亚洲高清在线观看一区| 欧美国产日本| av成人毛片| 国产日韩视频| 99pao成人国产永久免费视频| 亚洲国产一区二区精品专区| 国产精品一区二区a| 国产精品成人观看视频免费| 久久国产日韩| 亚洲国产一区二区三区在线播| 亚洲乱亚洲高清| 一区二区三区福利| av成人黄色| 欧美亚洲一区二区三区| 亚洲三级观看| 亚洲精品日韩精品| 性色一区二区| 欧美一区免费| 午夜天堂精品久久久久| 欧美日韩三级电影在线| 中日韩视频在线观看| 9色国产精品| 国产日韩欧美二区| 久久久青草婷婷精品综合日韩| 性色一区二区| 亚洲久久成人| 蜜桃精品久久久久久久免费影院| 国产欧美日韩一区二区三区在线| 久久免费高清| 欧美色一级片| 亚洲高清在线播放| 巨乳诱惑日韩免费av| 欧美亚韩一区| 国产精品一区在线观看| 亚洲欧美日韩国产一区| 一区二区高清视频| 欧美日韩视频| 亚洲激情一区二区| 久久综合中文色婷婷| 国内不卡一区二区三区| 午夜一区不卡| 国内久久精品| 亚洲一区二区动漫| 亚洲精选在线| 欧美aa国产视频| 免费一区二区三区| 很黄很黄激情成人|