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

    }


    }


  • 相关阅读:
    Windows10切换其他用户身份运行程序
    管理Windows功能
    如何暂时锁定您的键盘
    判断远程计算机基于x64或x86处理器
    复制文件而不在命令行中覆盖它们
    解决IDEA Gradle工程控制台输出乱码
    jquery 选择器、属性和CSS、文档处理、筛选、事件、动画效果
    IDEA炫酷主题推荐!(转)
    Windows 查看端口占用进程并关闭(转)
    JVM(二)--运行时数据区
  • 原文地址:https://www.cnblogs.com/flashicp/p/726420.html
Copyright © 2011-2022 走看看