最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#構(gòu)建分頁應(yīng)用的方法分析

 更新時間:2017年01月24日 10:30:27   作者:pan_junbiao  
這篇文章主要介紹了C#構(gòu)建分頁應(yīng)用的方法,結(jié)合實例形式分析了C#創(chuàng)建分頁功能的具體步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下

本文實例講述了C#構(gòu)建分頁應(yīng)用的方法。分享給大家供大家參考,具體如下:

1、SQL語句

WITH [temptableforStockIC] AS (
  SELECT *,ROW_NUMBER() OVER (ORDER BY CreateTime DESC) AS RowNumber FROM [StockIC] WHERE 1=1 AND Model = 'FTY765OP'
)
SELECT * FROM [temptableforStockIC] WHERE RowNumber BETWEEN 1 AND 10

2、后臺方法

/// <summary>
/// 表名
/// </summary>
private const string _tableNane = "StockIC";
/// <summary>
/// 獲取庫存列表
/// </summary>
public List<StockIcResult> GetStockIcList(StockIcParam param)
{
  List<StockIcResult> list = new List<StockIcResult>();
  string sql = "WITH [temptablefor{0}] AS";
  sql += " (SELECT *,ROW_NUMBER() OVER (ORDER BY {1}) AS RowNumber FROM [{0}] WHERE 1=1 {2})";
  sql += " SELECT * FROM [temptablefor{0}] WHERE RowNumber BETWEEN {3} AND {4}";
  StringBuilder sqlCondition = new StringBuilder();
  List<SqlParameter> sqlParams = new List<SqlParameter>();
  //型號
  if (!String.IsNullOrEmpty(param.Model))
  {
    sqlCondition.AppendFormat(" AND Model LIKE '%{0}%'", param.Model);
  }
  //開始時間
  if (param.BeginTime.HasValue)
  {
    sqlCondition.Append(" AND CreateTime >= @BeginTime");
    sqlParams.Add(new SqlParameter("@BeginTime", param.BeginTime.Value));
  }
  //結(jié)束時間
  if (param.EndTime.HasValue)
  {
    sqlCondition.Append(" AND CreateTime < @EndTime");
    sqlParams.Add(new SqlParameter("@EndTime", param.EndTime.Value.AddDays(1)));
  }
  //排序
  if (String.IsNullOrWhiteSpace(param.OrderBy))
  {
    param.OrderBy = " CreateTime DESC";
  }
  //分頁
  param.PageIndex = param.PageIndex - 1;
  Int64 startNumber = param.PageIndex * param.PageSize + 1;
  Int64 endNumber = startNumber + param.PageSize - 1;
  //拼裝SQL
  sql = String.Format(sql, _tableNane, param.OrderBy, sqlCondition, startNumber, endNumber);
  //執(zhí)行SQL語句
  DataSet dataSet = DBHelper.GetReader(sql.ToString(), sqlParams.ToArray());
  list = TranToList(dataSet);
  return list;
}

注意:DBHelper.GetReader()方法、TranToList()方法等請自己完善。

一些計算方法

//分頁
Int64 startNumber = (param.PageIndex - 1) * param.PageSize + 1;
Int64 endNumber = startNumber + param.PageSize - 1;
//總頁數(shù) = (數(shù)據(jù)總數(shù) + 分頁大小 -1) / 分頁大小
TotalPage = (TotalCount + PageSize - 1) / PageSize;

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#字符串操作技巧總結(jié)》、《C#數(shù)組操作技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》及《C#面向?qū)ο蟪绦蛟O(shè)計入門教程

希望本文所述對大家C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#實現(xiàn)漢字轉(zhuǎn)拼音或轉(zhuǎn)拼音首字母的方法

    C#實現(xiàn)漢字轉(zhuǎn)拼音或轉(zhuǎn)拼音首字母的方法

    這篇文章主要介紹了C#實現(xiàn)漢字轉(zhuǎn)拼音或轉(zhuǎn)拼音首字母的方法,涉及C#操作數(shù)組、遍歷及正則匹配的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • asp.net新聞列表生成靜態(tài)頁之批量和單頁生成

    asp.net新聞列表生成靜態(tài)頁之批量和單頁生成

    web程序的高訪問量、大數(shù)據(jù)量、高效的用戶體驗度,使靜態(tài)頁技術(shù)在越來越多的網(wǎng)站上發(fā)揮作用。這篇文章主要介紹asp.net新聞列表生成靜態(tài)頁之批量和單頁生成,有需要的朋友可以參考下
    2015-08-08
  • 解析C#拼接Json串的幾種方法

    解析C#拼接Json串的幾種方法

    本文主要介紹了C#拼接Json串的幾種方法,主要包括了4種方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • C#比較日期的方法總結(jié)

    C#比較日期的方法總結(jié)

    在本篇內(nèi)容中小編給大家整理了關(guān)于C#比較日期的方法和相關(guān)知識點,有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • C#使用itextsharp打印pdf的實現(xiàn)代碼

    C#使用itextsharp打印pdf的實現(xiàn)代碼

    提到打印,恐怕對于很多人都不會陌生,無論是開發(fā)者,還是非計算機(jī)專業(yè)的人員都會接觸到打印,?在.NET中實現(xiàn)PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡單的介紹itextSharp組件,需要的朋友可以參考下
    2024-04-04
  • c#通過DES加密算法加密大文件的方法

    c#通過DES加密算法加密大文件的方法

    這篇文章主要介紹了c#通過DES加密算法加密大文件的方法,涉及C#文件操作與DES加密的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • c#中自定義Base16編碼解碼的方法示例

    c#中自定義Base16編碼解碼的方法示例

    這篇文章主要給大家介紹了關(guān)于c#中自定義Base16編碼解碼的相關(guān)資料,并且給大家分享了C#中16進(jìn)制轉(zhuǎn)換為Base64字符串的方法示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • C#算法之無重復(fù)字符的最長子串

    C#算法之無重復(fù)字符的最長子串

    這篇文章介紹了C#算法之無重復(fù)字符的最長子串,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • C#?List生成Txt文檔并且讀取Txt文檔封裝List

    C#?List生成Txt文檔并且讀取Txt文檔封裝List

    這篇文章主要介紹了C#?List生成Txt文檔并且讀取Txt文檔封裝List,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • 測試stringbuilder運(yùn)行效率示例

    測試stringbuilder運(yùn)行效率示例

    測試StringBuilder的運(yùn)行效率,大家參考使用吧
    2013-12-12

最新評論

广饶县| 奎屯市| 满洲里市| 都昌县| 扎兰屯市| 梧州市| 长汀县| 邳州市| 鄂伦春自治旗| 牟定县| 朝阳市| 三江| 名山县| 探索| 万安县| 轮台县| 蕉岭县| 新宾| 桦甸市| 宝丰县| 水城县| 合阳县| 荆州市| 德庆县| 隆化县| 青州市| 洛南县| 普陀区| 万宁市| 甘孜| 保山市| 陆良县| 玉溪市| 大兴区| 玛多县| 墨脱县| 阜阳市| 江孜县| 临泉县| 贺州市| 鹿泉市|