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

mssql access top分頁(yè)方法
來(lái)源:易賢網(wǎng) 閱讀:1315 次 日期:2014-10-21 14:42:50
溫馨提示:易賢網(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查詢(xún)語(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è)查詢(xún)

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查詢(xún)語(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查詢(xún)語(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ù)專(zhuān)欄

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

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

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
国产亚洲午夜| 国产精品嫩草99av在线| 国产一区二区三区自拍| 羞羞视频在线观看欧美| 久久成人在线| 久久精品中文| 国产在线欧美日韩| 国产欧美日韩在线播放| 亚洲精品美女久久7777777| 亚洲精品国产日韩| 日韩视频在线观看国产| 亚洲欧美日韩在线综合| 亚洲欧美日韩视频二区 | 免费日韩一区二区| 亚洲一区精品视频| 国产一区二区三区四区老人| 欧美777四色影| 午夜精品电影| 国产深夜精品| 欧美视频亚洲视频| 蜜桃精品久久久久久久免费影院| 欧美特黄一区| 亚洲在线日韩| 亚洲精品在线二区| 欧美视频日韩| 欧美福利电影在线观看| 亚洲国产午夜| 毛片一区二区| 久久不射网站| 狠狠色狠狠色综合人人| 欧美日韩大片一区二区三区| 亚洲精品社区| 国产在线日韩| 欧美精品综合| 亚洲国产日韩综合一区| 午夜精品剧场| 国产精品五区| 先锋影音一区二区三区| 欧美ab在线视频| 国产区欧美区日韩区| 一区在线视频观看| 中文久久精品| 欧美激情视频一区二区三区免费| 欧美日韩理论| 亚洲男人影院| 国产精品推荐精品| 亚洲一区在线免费| 午夜亚洲精品| 久久成人在线| 亚洲国产婷婷| 亚洲电影成人| 亚洲一区成人| 国产日韩三区| 国产精品日韩久久久| 免费在线亚洲欧美| 精品91久久久久| 欧美激情一区| 狂野欧美性猛交xxxx巴西| 久久这里有精品15一区二区三区| 亚洲欧洲日本国产| 亚洲区国产区| 在线综合亚洲| 噜噜噜91成人网| 久久久久久久尹人综合网亚洲| 国产视频精品网| 亚洲精品四区| 性色av一区二区怡红| 欧美激情aⅴ一区二区三区| 欧美日本国产精品| 国产一区二区三区无遮挡| 99国内精品| 久久综合久久综合这里只有精品| 欧美福利在线| 9久re热视频在线精品| 欧美亚洲一区二区三区| 国产欧美一区二区色老头| 亚洲欧美日韩在线综合| 亚洲欧美一区二区原创| 亚洲第一黄色| 日韩天堂av| 欧美精品成人| 亚洲美女色禁图| 在线综合亚洲| 国产一区自拍视频| 性8sex亚洲区入口| 最新日韩在线| 欧美激情一区| 羞羞视频在线观看欧美| 亚洲国产精品一区在线观看不卡| 亚洲一区日韩| 亚洲福利精品| 欧美高清一区二区| 国产一区二区三区奇米久涩| 久久综合伊人77777麻豆| 亚洲国产日韩美| 欧美黄色一区| 亚洲高清精品中出| 欧美精品一区二区三区久久久竹菊| 在线综合亚洲| 亚洲精品欧洲精品| 99伊人成综合| 欧美日本免费| av成人国产| 久久这里有精品15一区二区三区| 日韩一级在线| 激情成人综合| 久久本道综合色狠狠五月| 99国产精品久久久久久久成人热| 在线不卡视频| 一区在线视频观看| 精品91免费| 18成人免费观看视频| 亚洲一区激情| 久久激情网站| 亚洲影视综合| 国产精品日韩欧美一区二区三区 | 西西裸体人体做爰大胆久久久| 亚洲视频碰碰| 欧美日韩国产在线一区| 久久中文精品| 欧美福利一区| 欧美日韩在线一二三| 久久综合福利| 国产精品黄色| 伊人久久大香线蕉av超碰演员| 久久久精品动漫| 久久国产精品久久精品国产 | 久久久久99| 亚洲精品1区| 亚洲福利国产| 国产精品久久久亚洲一区| 午夜在线一区| 午夜性色一区二区三区免费视频| 你懂的视频一区二区| 亚洲视频欧美在线| 99热精品在线观看| 亚洲欧美清纯在线制服| 91久久精品国产91久久性色tv| 亚洲午夜久久久久久尤物| 国产精品视频免费一区| 久久精品一区二区国产| 国产精品久久| 国产精品免费一区二区三区观看| 久久亚洲国产精品日日av夜夜| 欧美精品91| 亚洲福利免费| 久久久久国产精品午夜一区| 欧美少妇一区| 国产欧美日本在线| 国产视频一区在线观看一区免费| 伊人久久亚洲热| 午夜精品亚洲| 国产亚洲毛片| 国产一区观看| 蜜桃av综合| 伊人蜜桃色噜噜激情综合| 亚洲精品四区| 欧美人成网站| 欧美中文日韩| 亚洲午夜在线观看| 国产一区二区三区成人欧美日韩在线观看| 欧美一区久久| 亚洲深夜激情| 亚洲视频一区| 欧美在线播放| 亚洲在线观看| 亚洲日本欧美| 亚洲一级网站| 欧美日韩免费精品| 免费看的黄色欧美网站| 亚洲国产一区二区三区高清| 久久久久久黄| 国产精品亚洲综合色区韩国| 极品中文字幕一区| 欧美日韩三区| 欧美在线观看天堂一区二区三区| 国产偷久久久精品专区| 一区在线视频观看| 欧美特黄一区| 欧美在线日韩| 欧美福利一区| 午夜国产精品视频免费体验区| 亚洲国产精品一区二区第一页| 欧美激情五月| 欧美精品亚洲精品| 欧美激情四色| 国内激情久久| 欧美另类视频| 欧美日韩亚洲一区在线观看| 老司机午夜精品视频| 久久久一二三| 久久久久国产精品一区三寸 | 最新日韩av| 亚洲第一精品影视| 亚洲国产日韩欧美| 99在线热播精品免费99热| 99视频精品| 国产日韩欧美一区在线 | 麻豆成人精品| 香蕉久久国产| 欧美一区二区三区久久精品茉莉花| 久久精品网址| 欧美精品入口| 激情视频一区二区| 亚洲激情国产| 国产一区二区三区免费不卡 | 亚洲承认在线| 99精品国产一区二区青青牛奶| 亚洲日韩视频| 亚洲一区二区三区午夜| 男女精品网站| 欧美精品aa| 99国产精品视频免费观看一公开| 国产精品久久久久久模特| 久久久噜噜噜久久狠狠50岁| 欧美成熟视频| 夜夜爽av福利精品导航| 免费看的黄色欧美网站| 国内一区二区三区在线视频| 亚洲免费精品| 久久婷婷av| 在线观看一区| 久久资源av| 亚洲黄色精品| 久久久综合网| 亚洲欧洲日本国产| 久久久久国内| 亚洲精品资源| 久久婷婷丁香| 日韩一级免费| 国产一区高清视频| 久久男女视频| 99精品欧美一区二区三区| 久久久噜噜噜久久狠狠50岁| 亚洲激情另类| 欧美午夜a级限制福利片| 中文精品在线| 一区二区三区我不卡| 亚洲欧美网站| 国产日韩欧美综合精品| 精品1区2区3区4区| 欧美久久电影| 久久午夜激情| 亚洲综合欧美日韩| 日韩午夜在线电影| 亚洲视频中文| 欧美涩涩视频| 欧美激情综合| 欧美激情无毛| 欧美激情第六页| 麻豆成人av| 性欧美长视频| 模特精品在线| 老司机一区二区三区| 国产欧美精品久久| 亚洲精品一区二区三区av| 韩日视频一区| 欧美激情五月| 欧美私人啪啪vps| 欧美日韩一区在线视频| 老司机久久99久久精品播放免费| 另类亚洲自拍| 久久综合久久综合这里只有精品| 老鸭窝毛片一区二区三区 | 一区在线视频观看| 好吊色欧美一区二区三区四区 | 亚洲人妖在线| av成人毛片| 99精品国产一区二区青青牛奶| 亚洲东热激情| 99pao成人国产永久免费视频| 亚洲国产精品久久久久久女王 | 国产精品www994| 久久字幕精品一区| 亚洲欧美在线网| 红桃视频欧美| 亚洲欧洲综合| 国产精品久久久久久久久婷婷| 国产一区二区三区成人欧美日韩在线观看| 亚洲欧洲综合| 亚洲一区三区电影在线观看| 久久久水蜜桃| 欧美日韩免费高清| 亚洲成人在线| 国产精品一级| 蜜乳av另类精品一区二区| 久久久久久久尹人综合网亚洲| 久久亚洲精品欧美| 欧美日韩精品| 一本色道久久综合| 男人的天堂成人在线| 欧美日韩国产欧| 一本久道久久综合狠狠爱| 欧美一级播放| 韩国精品一区二区三区| 国产精品久久波多野结衣| 久久九九电影| 亚洲午夜在线| 久久福利毛片| 国内精品美女在线观看| 国产精品久久777777毛茸茸| 久久婷婷av| 99国产精品| 欧美精品一区三区在线观看| 亚洲深夜福利| 海角社区69精品视频| 午夜一区二区三区不卡视频| 国产精品红桃| 欧美在线视频一区二区三区| 亚洲激情黄色| 欧美日韩精品免费观看| 亚洲专区一区| 亚洲日本免费| 欧美福利电影在线观看| 一级成人国产| 欧美日韩国产不卡在线看| 亚洲免费在线| 亚洲精品一区二区三区av| 国产精品www994| 久久一区中文字幕| 国产免费成人| 亚洲伦理精品| 亚洲天堂成人| 欧美日韩p片| 欧美国产高潮xxxx1819| 性色av一区二区怡红| 国产欧美在线| 日韩一级免费| 99成人在线| 日韩视频在线播放 | 亚洲一区二区动漫| 亚洲午夜黄色| 精久久久久久| 欧美日韩综合久久| 欧美体内she精视频在线观看| 欧美一区三区二区在线观看| 国产精品久久久久久久久婷婷 | 久久久噜噜噜久久狠狠50岁| 国产久一道中文一区| 亚洲成人资源| 亚洲精品黄色| 一本久道综合久久精品| 99re热精品| 一本久道久久综合婷婷鲸鱼| 亚洲看片网站| 国产一区二区三区的电影 | 狠狠入ady亚洲精品经典电影| 欧美一区二区在线| 欧美影院一区| 欧美午夜在线| 国外成人免费视频| 国产精品对白刺激久久久| 午夜久久福利| 国产一区在线免费观看| 亚洲一二区在线| 亚洲日本激情| 国产精品日韩欧美一区| 免费久久99精品国产自在现线| 久久精品日产第一区二区三区| 欧美.www| 亚洲手机在线| 国产日韩欧美三级| 免费视频一区| 国产农村妇女精品一二区| 免费看亚洲片| 欧美日韩影院| 9国产精品视频| 亚洲影视在线| 狠狠噜噜久久| 国产精品久久久一区二区三区| 国产农村妇女精品一区二区| 久久影院亚洲| 亚洲黄色精品| 国产精品推荐精品| 国产精品国产三级国产专区53| 亚洲人人精品| 欧美有码视频| 中国女人久久久| 亚洲激情一区二区三区| 久久国产精品一区二区三区四区 | 鲁大师成人一区二区三区| 国产精品magnet| 亚洲欧美成人| 好看的日韩av电影| 亚洲综合国产| 伊人久久大香线蕉综合热线| 亚洲欧美卡通另类91av| 韩国自拍一区| 欧美综合77777色婷婷| 韩国av一区| 久久久噜噜噜久久狠狠50岁| 黄色精品免费| 欧美一区二区视频在线| 在线视频免费在线观看一区二区| 欧美激情亚洲| 久久久久国产精品一区三寸| 99av国产精品欲麻豆| 国产精品porn| 乱人伦精品视频在线观看| 欧美精品一区二区三区久久久竹菊|