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);
    }

    }


    }


  • 相关阅读:
    限制浏览器回退
    thinkphp R方法传参
    MYSQL优化学习总结
    mysql安全小结
    深度解析PHP数组函数array_slice
    深度解析PHP数组函数array_chunk
    深度解析PHP数组函数array_combine
    深度解析PHP数组函数array_merge
    并发编程学习笔记(二十一、ArrayBlockingQueue、LinkedBlockingQueue源码分析)
    并发编程学习笔记(二十、CyclicBarrier源码分析)
  • 原文地址:https://www.cnblogs.com/flashicp/p/726420.html
Copyright © 2011-2022 走看看