日期:2014-05-17  浏览次数:20467 次

哪位专家能帮我修改[ P_viewPage] sql2000分页存储的asp传参语句
本帖最后由 zxl9988 于 2012-11-26 08:49:58 编辑 [PROC P_viewPage] 的 sql2000分页存储代码网上很多,(代码详见:http://bbs.csdn.net/topics/310060544)但我在asp网站实际引用却出了问题,我想存储代码可能没错,因为毕竟用了这么多年,那肯定就是我传参时出错。
出错原因:统计数量出错,只有7条信息,统计却有39条信息,出错详情如下:
我用7个数据为例,2个一页,第一页出现显示共有39条(正确应是7条),内容显示正确,按第二页,显示有101条内容重复显示第一页的两条内容,按第3页显示有134条,内容也正确只剩最后一个了,但4到33页都是显示最后一个商品内容。当设为4条时,第一二页显示正常,从第三页开始重复显示第二页的3条内容,一直重复到最后一页。
我设为每页10个时,显示有4页,第一页有7个正确显示,第二到第四页一直重复第一页的内容,不知错在哪里,请各位大侠帮忙,小弟不甚感激。
我的传参代码为:
  dim totalPut   '总记录
   dim CurrentPage  '当前页次
   dim TotalPages   '总页数
Dim DL_CMD
Set DL_CMD=Server.CreateObject("ADODB.Command")
With DL_CMD
.ActiveConnection=conn 
.CommandType = 4 
.CommandText="P_viewPage"
.Prepared = true              
.Parameters.Append .CreateParameter("@TableName", 200, 1, 255, "maindata")'查询表设置
.Parameters.Append .CreateParameter("@FieldList", 200, 1, 2000, "*")'查询列设置
.Parameters.Append .CreateParameter("@PrimaryKey",200,1,100,"id") '单一主键或唯一值键
.Parameters.Append .CreateParameter("@Where", 200, 1, 2000,strwhere)'查询条件设置
.Parameters.Append .CreateParameter("@Order",200,1,100,"elite desc,groupid desc,sendtime desc,id desc") '排序 如id asc,userid desc,必须指定asc或desc

.Parameters.Append .CreateParameter("@SortType", 3, 1,4 , 3)'排序规则 1:正序asc 2:倒序desc 3:多列排序方法
.Parameters.Append .CreateParameter("@RecorderCount", 3, 1,4 , 0)'记录总数 0:会返回总记录
.Parameters.Append .CreateParameter("@PageSize", 3, 1, 4, MaxPerPage)'每页条数
.Parameters.Append .CreateParameter("@PageIndex", 3, 1,4 , CurrentPage)'页码数
.Parameters.Append .CreateParameter("@TotalCount", 3, 1,4 , 1)'记返回总记录
.Parameters.Append .CreateParameter("@TotalPageCount", 3, 1,4 , 1)'返回总页数
End With

Set rsNum=DL_CMD.Execute()
totalPut=rsNum(0)
rsNum.Close()

共<%=totalPut%>条

------解决方案--------------------
发错版块了吧
------解决方案--------------------
引用:
发错版块了吧
不好意思,那麻烦版主能不能帮我移到相应的版块
------解决方案--------------------
引用:
引用:发错版块了吧不好意思,那麻烦版主能不能帮我移到相应的版块


这个版块我没得权限   你自己好像可以移动吧   旧版可以  新版不确定