zoukankan      html  css  js  c++  java
  • 分页

    /**//// <summary>
            
    /// 分页
            
    /// </summary>
            
    /// <param name="pagesize">每页大小</param>
            
    /// <param name="pageindex">当前页数</param>
            
    /// <param name="field">获取字段名</param>
            
    /// <param name="tablename">表名</param>
            
    /// <param name="orderfield">排序字段</param>
            
    /// <param name="taxis">排序方式,true为升序,false为降序</param>
            
    /// <param name="condition">满足的条件</param>
            
    /// <returns></returns>

    public DataSet GetPage(int pagesize,int pageindex,string field,string tablename,string orderfield,bool taxis,string condition)
    {
    string temp;
    if(taxis)
    {
    temp
    ="asc";
    }

    else
    {
    temp
    ="desc";
    }


    string sql;
    if(pageindex==1)              
    {
    if(condition=="")
    {
    sql
    ="select top "+pagesize+" "+field+" from "+tablename+" order by "+orderfield+" "+temp;
    return GetData(sql);
    }

    else
    {
    sql
    ="select top "+pagesize+" "+field+" from "+tablename+" where "+condition+" order by "+orderfield+" "+temp;
    return GetData(sql);
    }

    }

    else
    {
    pageindex
    =(pageindex-1)*pagesize;
    if(condition=="")
    {
    if(taxis)
    {
    sql
    ="select top "+pagesize+" "+field+" from "+tablename+" where "+orderfield+">all(select top "+pageindex+" "+orderfield+" from "+tablename+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
    }

    else
    {
    sql
    ="select top "+pagesize+" "+field+" from "+tablename+" where "+orderfield+"<all(select top "+pageindex+" "+orderfield+" from "+tablename+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
    }

    return GetData(sql);
    }

    else
    {
    if(taxis)
    {
    sql
    ="select top "+pagesize+" "+field+" from "+tablename+" where "+condition+" and "+orderfield+">all(select top "+pageindex+" "+orderfield+" from "+tablename+" where "+condition+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
    }

    else
    {
    sql
    ="select top "+pagesize+" "+field+" from "+tablename+" where "+condition+" and "+orderfield+"<all(select top "+pageindex+" "+orderfield+" from "+tablename+" where "+condition+" order by "+orderfield+" "+temp+") order by "+orderfield+" "+temp;
    }

    return GetData(sql);
    }

    }


    }


  • 相关阅读:
    ATCoder code festival 2016 qual C
    2019.10.26模拟赛
    2019.10.24模拟赛
    狄利克雷卷积和莫比乌斯反演学习笔记
    ljq的互测の题解
    noi.ac #39
    noi.ac #741 code
    noi.ac #65 triangle
    让别人也可以访问你电脑上的ASP.NET MVC创建的网站
    ASP.NET MVC 开发中遇到的两个小问题
  • 原文地址:https://www.cnblogs.com/flashicp/p/726420.html
Copyright © 2011-2022 走看看