• 分页


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

    }


    }


  • 相关阅读:
    让服务器iis支持.apk文件下载的设置方法
    找不到匹配控制器
    Session_Start
    在SQLSERVER中创建聚集索引
    nvm 安装
    web访问命令行
    devmapper: Thin Pool has 162394 free data blocks which is less than minimum required 163840 free data blocks. Create more free space in thin pool or use dm.min_free_space option to change behavior
    服务器使用赛风
    java jpa 报错
    ssh 设置反向代理
  • 原文地址:https://www.cnblogs.com/flashicp/p/726420.html
Copyright © 2020-2023  润新知