C铅構築改ページ応用の方法分析
本論文の実例は、C铅構築のための改ページアプリケーションの方法を述べている。皆さんに参考にしてあげます。具体的には以下の通りです。
1、SQL文
いくつかの計算方法
ここで述べたように、皆さんのC〓プログラムの設計に役に立ちます。
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));
}
//
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);
// 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;
// = ( + -1) /
TotalPage = (TotalCount + PageSize - 1) / PageSize;
C関連の内容についてもっと興味がある読者は、当駅のテーマを見ることができます。「C〓〓〓文字列の操作の技巧は総括します。」、「Cハハハハ配列操作技術のまとめ」、「C〓中XMLファイルの操作技術のまとめ」、「C〓〓よくあるコントロールの使い方教程」、「WinFormコントロールの使い方のまとめ」、「C〓〓〓データ構造とアルゴリズム教程」および「C铅対象プログラム設計入門教程」ここで述べたように、皆さんのC〓プログラムの設計に役に立ちます。