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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。