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

    }


    }


  • 相关阅读:
    linux下mysql的root密码忘记解决方法
    基于NIO2的遍历文件夹简单复制
    bootstrap插件bootstrapValidator常用验证规则总结
    《程序员修炼之道》-读书笔记六-工厂模式下的伪DI依赖注入
    cpu 突增问题排查
    一次线上OOM 的定位
    熔断、限流、降级的区别
    Mac 下 idea 在同一个窗口下打开多个项目
    No operations allowed after connection closed
    java 死锁演示
  • 原文地址:https://www.cnblogs.com/flashicp/p/726420.html
Copyright © 2011-2022 走看看