中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

mssql access top分頁方法
來源:易賢網 閱讀:1238 次 日期:2014-10-21 14:42:50
溫馨提示:易賢網小編為您整理了“mssql access top分頁方法”,方便廣大網友查閱!

mssql access top分頁方法

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

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

雖然sql2k5及以上版本已經提供了rownum()來進行分頁處理,但是使用sql2k進行開發的還是較多的

using system;

using system.collections.generic;

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

}

}

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:mssql access top分頁方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲一区二区网站| 亚洲成人在线视频播放| 一区二区久久| 亚洲第一搞黄网站| 黑人巨大精品欧美黑白配亚洲| 欧美日韩一区二区在线播放| 免费一区二区三区| 你懂的亚洲视频| 欧美性色综合| 国产一区二区三区四区| 国内自拍一区| 国产日本欧美视频| 国产精品九色蝌蚪自拍| 黄色精品一二区| 性色av一区二区怡红| 国产精品成人一区二区| 亚洲乱码国产乱码精品精| 欧美日韩麻豆| 欧美日韩亚洲综合一区| 欧美日韩免费一区二区三区| 美日韩精品免费| 久久久久久高潮国产精品视| 久久激情网站| 欧美激情在线免费观看| 欧美国产高潮xxxx1819| 欧美91视频| 亚洲国产精选| 一区二区电影免费观看| 欧美综合国产| 国产精品网站一区| 日韩午夜电影在线观看| 久久久精品国产免大香伊 | 欧美天天在线| 激情文学综合丁香| 久久精品一区四区| 国产精品久久久久久久久免费桃花 | 国产视频一区二区三区在线观看| 亚洲国产精品ⅴa在线观看| 亚洲一区二区免费| 男人天堂欧美日韩| 欧美二区在线看| 亚洲国产高清视频| 国产精品99免费看| 久久久久久久久蜜桃| 亚洲国产精品热久久| 欧美一级专区| 在线 亚洲欧美在线综合一区| 欧美在线啊v| 国产一区视频在线观看免费| 日韩亚洲精品视频| 欧美三级午夜理伦三级中视频| 夜夜精品视频| 国产精品国产三级国产aⅴ入口 | 国产欧美日韩综合一区在线观看| 亚洲人成高清| 国产欧美亚洲日本| 国产亚洲福利| 在线视频精品一区| 永久免费精品影视网站| 欧美日韩国产小视频在线观看| 亚洲美女免费精品视频在线观看| 亚洲国产黄色| 国产精品久久久久婷婷| 欧美与黑人午夜性猛交久久久| 尤物在线精品| 国产精品高潮呻吟| 猛男gaygay欧美视频| 亚洲免费影视第一页| 亚洲精品日韩一| 狠狠入ady亚洲精品| 欧美日韩成人精品| 久久尤物视频| 久久久久久久波多野高潮日日| 99精品视频免费观看视频| 极品尤物av久久免费看| 国产在线成人| 国产欧美一区二区精品婷婷| 欧美日韩综合视频| 国产精品伦子伦免费视频| 欧美手机在线| 国产在线成人| 欧美一区二区高清| 性欧美video另类hd性玩具| 亚洲人体影院| 亚洲午夜精品| 欧美在线观看一区二区三区| 亚洲综合色噜噜狠狠| 性欧美在线看片a免费观看| 亚洲欧美一区二区原创| 香港久久久电影| 免费在线视频一区| 亚洲一级黄色| 久久国产直播| 欧美高清在线一区二区| 欧美成人一区二区在线| 美日韩精品免费| 亚洲黄网站在线观看| 亚洲视频在线观看三级| 欧美一区二区三区的| 久久久久9999亚洲精品| 欧美激情免费在线| 国产精品午夜国产小视频| 欧美另类综合| 国内精品99| 亚洲精品女人| 欧美在线在线| 国产精品久久午夜夜伦鲁鲁| 黑丝一区二区三区| 欧美调教视频| 激情综合视频| 欧美一区二区三区日韩| 免费一级欧美片在线观看| 国产精品女人网站| 亚洲人午夜精品| 久久露脸国产精品| 欧美电影免费| 国产精品分类| 一区二区三区视频在线播放| 欧美一区视频在线| 欧美午夜宅男影院| 亚洲国产va精品久久久不卡综合| 亚洲精品视频免费| 美女网站久久| 亚洲黄色高清| 蜜臀a∨国产成人精品| 在线观看中文字幕亚洲| 欧美伊人久久久久久久久影院| 国产精品资源在线观看| 日韩午夜免费| 欧美国产欧美综合| 日韩网站在线观看| 免费成人在线观看视频| 亚洲国产成人av好男人在线观看| 久久精品在线视频| 在线观看精品| 欧美体内she精视频| 亚洲视频在线观看三级| 国产精品美女黄网| 亚洲欧美日韩网| 亚洲欧洲一区二区三区| 国产精品乱码| 另类春色校园亚洲| 日韩天堂av| 狠狠色伊人亚洲综合网站色| 欧美 日韩 国产精品免费观看| 日韩视频一区二区| 国产乱理伦片在线观看夜一区 | 国产精品日韩欧美| 欧美日韩国产999| 久久精品成人一区二区三区| 亚洲精品久久久久中文字幕欢迎你| 国产精品国产三级国产专播品爱网| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美日韩一区在线播放| 亚洲欧美韩国| 一本一本久久| 日韩一本二本av| 99视频精品全国免费| 国产精品久久久久毛片软件| 欧美精品二区| 麻豆av一区二区三区| 久久久女女女女999久久| 午夜精品在线观看| 亚洲国产精品尤物yw在线观看| 国产一区av在线| 韩曰欧美视频免费观看| 国产女主播一区| 国产精品毛片在线看| 国产麻豆精品在线观看| 国产精品美女久久| 午夜精品一区二区三区电影天堂| 亚洲私人影院| 亚洲欧美视频| 久久久夜夜夜| 欧美国产视频在线| 欧美视频免费在线观看| 欧美丝袜第一区| 国产乱码精品一区二区三区五月婷 | 久久久天天操| 免播放器亚洲| 国产精品va在线| 激情欧美国产欧美| 亚洲精品一区二区在线| 亚洲伊人网站| 久久不见久久见免费视频1| 久久午夜影视| 国产精品久久网站| 亚洲第一区中文99精品| 韩日精品在线| 亚洲最新合集| 久久综合给合| 久久精品1区| 欧美高清在线视频观看不卡| 国产精品网站在线播放| 亚洲福利专区| 亚洲免费精彩视频| 久久中文在线| 国产精品成人一区| 亚洲尤物影院| 欧美人成在线视频|