成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

mssqlaccess數據庫利用top分頁的方法-創(chuàng)新互聯

這篇文章主要講解了“mssql access數據庫利用top分頁的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mssql access數據庫利用top分頁的方法”吧!

察隅網站制作公司哪家好,找創(chuàng)新互聯!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、成都響應式網站建設等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯從2013年創(chuàng)立到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯。

復制代碼 代碼如下:

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

感謝各位的閱讀,以上就是“mssql access數據庫利用top分頁的方法”的內容了,經過本文的學習后,相信大家對mssql access數據庫利用top分頁的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯網站建設公司,,小編將為大家推送更多相關知識點的文章,歡迎關注!

網頁標題:mssqlaccess數據庫利用top分頁的方法-創(chuàng)新互聯
鏈接地址:http://jinyejixie.com/article44/dedphe.html

成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設、網站建設、營銷型網站建設、標簽優(yōu)化、搜索引擎優(yōu)化、外貿建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設
朔州市| 长丰县| 额济纳旗| 和林格尔县| 林周县| 滦南县| 滁州市| 阳西县| 茌平县| 济阳县| 徐州市| 渭源县| 普宁市| 柳河县| 南和县| 珠海市| 永吉县| 宁城县| 望城县| 延安市| 宜黄县| 通城县| 彰化市| 南康市| 乌什县| 宝山区| 麻城市| 珠海市| 上高县| 宾川县| 德钦县| 麟游县| 平远县| 华宁县| 徐闻县| 泸溪县| 射洪县| 龙岩市| 微博| 蓬安县| 衡阳县|