数据库_select_通用分页的使用示例

  Set ListComm = Server.CreateObject("ADODB.Command")
  with ListComm
   .ActiveConnection = conn           'MyConStr是数据库连接字串
   .CommandText      = "proc_ListPageInt"     '指定存储过程名
   .CommandType      = 4                 '表明这是一个存储过程
   .Prepared         = false     '要求将SQL命令先行编译
   .Parameters.append .CreateParameter("@tblName", 200,1, 200,viewName) '表名
   .Parameters.append .CreateParameter("@fldName", 200,1, 500,colNames) '列名集合 例如:"id,classid, classname, title,hits, author,  modtime"
   .Parameters.append .CreateParameter("@pageSize", 3,1,4,rows)  '每页记录条数
   .Parameters.append .CreateParameter("@page", 3,1,4,page)   '第几页
   .Parameters.append .CreateParameter("@pageCount", 3,2,4,0)   '输出 总页数
   .Parameters.append .CreateParameter("@Counts", 3,2,4,0)    '输出 总行数
   .Parameters.append .CreateParameter("@fldSort", 200,1, 200,sidxs) '排序 字段
   .Parameters.append .CreateParameter("@Sort", 3,1,4,sord)   '排序 升序/降序
   .Parameters.append .CreateParameter("@strCondition", 200,1, 1000,imask) '查询条件
   .Parameters.append .CreateParameter("@ID", 200,1, 150,keyid)  'key (标识列)
   .Parameters.append .CreateParameter("@Dist", 3,1, 4,0)    '未用,不记得是啥了,呵呵
    Set rs = .Execute
  end with
  rownum=0
  if rs.state = 0 then       
     recordcount = -1
  else
     rs.close   
     rownum = ListComm("@Counts")
     pagenum  = ListComm("@pageCount")
     if cint(page)>=cint(pagenum) then page=pagenum
  end if
  Set ListComm = Nothing
  if rownum>0 then
   '有获取到数据
   rs.open
    for i=1 to rows
    '你的代码
     rs.movenext
   next
    rs.close
  else
   '没有获取到数据
  end if

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值