欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)餐飲管理系統(tǒng)

    C#實現(xiàn)餐飲管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)餐飲管理系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • C#實現(xiàn)銷售管理系統(tǒng)

    C#實現(xiàn)銷售管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C#實現(xiàn)銷售管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • c# 防火墻添加/刪除 特定端口的示例

    c# 防火墻添加/刪除 特定端口的示例

    這篇文章主要介紹了c# 如何將特定端口加入防火墻中,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2020-10-10
  • Unity的IPostprocessBuild實用案例深入解析

    Unity的IPostprocessBuild實用案例深入解析

    這篇文章主要為大家介紹了Unity的IPostprocessBuild實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • C#中接口(Interface)的深入詳解

    C#中接口(Interface)的深入詳解

    這篇文章主要給大家介紹了關(guān)于C#中接口(Interface)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • C#模擬MSN窗體抖動的實現(xiàn)代碼

    C#模擬MSN窗體抖動的實現(xiàn)代碼

    這篇文章主要介紹了C#模擬MSN窗體抖動的實現(xiàn)代碼,非常實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • WPF自定義控件和樣式之自定義按鈕(Button)

    WPF自定義控件和樣式之自定義按鈕(Button)

    接觸WPF也有兩個多月了,有了一定的理論基礎(chǔ)和項目經(jīng)驗,現(xiàn)在打算寫一個系列,做出來一個WPF的控件庫。下面這篇文章主要給大家介紹了關(guān)于WPF自定義控件和樣式之自定義按鈕(Button)的相關(guān)資料,需要的朋友可以參考下。
    2018-04-04
  • WPF中NameScope的查找規(guī)則詳解

    WPF中NameScope的查找規(guī)則詳解

    這篇文章主要給大家介紹了關(guān)于WPF中NameScope的查找規(guī)則的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10
  • C#遠程獲取圖片文件流的方法

    C#遠程獲取圖片文件流的方法

    這篇文章主要介紹了C#遠程獲取圖片文件流的方法,涉及C#針對圖片及文件流操作的相關(guān)技巧,需要的朋友可以參考下
    2016-02-02
  • WPF彈出帶蒙板的消息框

    WPF彈出帶蒙板的消息框

    這篇文章主要為大家詳細介紹了WPF彈出帶蒙板的消息框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論