sql server 2000不支持rownum函数下的分页aspnetpage

/// <summary>
        /// 显示审核通过的商家
        /// </summary>
        /// <param name="gv"></param>
        /// <param name="Pager"></param>
        /// <param name="en"></param>
        public void Asp(GridView gv, AspNetPager Pager, NT_MyBusiness en)
        {
            NT_MyDataBase db = new NT_MyDataBase();
            SqlParameter[] p = new SqlParameter[3];
            p[0] = new SqlParameter("@BuID", SqlDbType.NVarChar, 50);
            p[0].Value = en.BuID;

            p[2] = new SqlParameter("@BuName", SqlDbType.VarChar, 50);
            p[2].Value = en.BuName;

            p[1] = new SqlParameter("@BuStatus", SqlDbType.Int);
            p[1].Value = en.BuStatus;

            string recordcountstr = "select count(*) from NT_MyBusiness where 1=1";
            string sql = " select top ";
            sql += Pager.PageSize;
            sql += " *,(case when BuStatus=0 then '审核' else '查看' end) as IsCheck,(case when BuReserve='0' then '锁定该商家' else '解锁该商家' end) as IsLocking from NT_MyBusiness where Id  in ( select top ( ";
            sql += Pager.CurrentPageIndex * Pager.PageSize;
            sql += " ) Id from NT_MyBusiness where 1=1 ";
            //加条件
            if (en.BuStatus != 3 && en.BuStatus != null)//通过审核的商家
            {
                sql = sql + " and  BuStatus<>0 ";
                recordcountstr = recordcountstr + " and BuStatus<>0 ";
            }
            if (en.BuID != "" && en.BuID != null)//按照商家账号查询
            {
                sql = sql + " and BuID like '%'+@BuID+'%' ";
                recordcountstr = recordcountstr + " and BuID like '%'+@BuID+'%' ";
            }
            if (en.BuName != "" && en.BuName != null)//安装商家姓名查询
            {
                sql = sql + " and BuName like '%'+@BuName+'%' ";
                recordcountstr = recordcountstr + " and BuName like '%'+@BuName+'%' ";
            }
            sql += " and Id not in(select top ";
            sql += (Pager.CurrentPageIndex - 1) * Pager.PageSize;
            sql += " Id from NT_MyBusiness where 1=1 ";
            //加条件
            if (en.BuStatus != 3 && en.BuStatus != null)//通过审核的商家
            {
                sql = sql + " and  BuStatus<>0 ";
            }
            if (en.BuID != "" && en.BuID != null)//按照商家账号查询
            {
                sql = sql + " and BuID like '%'+@BuID+'%' ";
            }
            if (en.BuName != "" && en.BuName != null)//安装商家姓名查询
            {
                sql = sql + " and BuName like '%'+@BuName+'%' ";
            }
            sql += " ) ) ";
            //加条件
            if (en.BuStatus != 3 && en.BuStatus != null)//通过审核的商家
            {
                sql = sql + " and  BuStatus<>0 ";
            }
            if (en.BuID != "" && en.BuID != null)//按照商家账号查询
            {
                sql = sql + " and BuID like '%'+@BuID+'%' ";
            }
            if (en.BuName != "" && en.BuName != null)//安装商家姓名查询
            {
                sql = sql + " and BuName like '%'+@BuName+'%' ";
            }
            sql+=" order by Id desc ";

            int recordcount = Convert.ToInt32(db.ExecuteValue(recordcountstr, p));

            //将满住条件的总的记录数给分页控件的RecordCount属性
            Pager.RecordCount = recordcount;
            gv.DataSource = db.GetDataTable(sql, p);
            gv.DataBind();
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值