F/Other/PageSQL.cs
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace F.Other
{
/*******************************************************************
* * 名 称:构造分页后的SQL语句
* * 版 本:
* * 版 权:V1.0
* * 设 计:
* * 制 作:
* * 程 序:
* * 功能描述:构造分页后的SQL语句
* * 备 注:
* * 创建日期:2013年03月08日 11:32
* *******************************************************************/
/// <summary>
/// 构造分页后的SQL语句 ,只支持,mssql,access,oracle,sqlite,mysql
/// </summary>
internal class PageSQL
{
/// <summary>
/// 配置数据源
/// </summary>
internal F.ADO.Model.DB ModelSql { get; set; }
/// <summary>
/// 获取分页SQL语句,排序字段需要构成唯一记录 ,只支持,mssql,access,oracle,sqlite,mysql
/// </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>
internal string Page(int _recordCount, int _pageSize, int _pageIndex, string _safeSql, string _orderField)
{
#region sqlite,mysql
if (ModelSql.DBType == F.ADO.Enum.DBType.Sqlite || ModelSql.DBType == F.ADO.Enum.DBType.MySql)
{
string orders = " order by ";
if (_orderField != "")
{
orders += _orderField;
}
int dqy = 0;//当前页
dqy = _pageIndex - 1;
if (dqy < 0)
{
dqy = 0;
}
return string.Format("select * from ({0}) as Tpage {1} limit {2},{3}", _safeSql, orders, dqy* _pageSize, _pageSize);
}
后面还有 195 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
