分页问题

zhangli198444 2008-12-02 03:52:07
问题一
选择好开始日期、结束日期-->点击查询-->输出相应的内容
但是当我点击分页的下一页时他不是应该显示的页的内容,而跳到当前日期。
也就比如说
我选择的是10.1--12.1的所有记录,显示有四页,我点击下一页的时候,日期框中显示的是12月份的记录,而不是我要的下页的内容 ,这是怎么回事啊?望高手们指点一下
谢谢



问题二:
还有就是我输入的日期是按时间输的,但是当我查看的时候,他不是按id显示,而是杂乱无章,这又是怎么回事
...全文
70 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bhtfg538 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhangli198444 的帖子:]
问题一
选择好开始日期、结束日期-->点击查询-->输出相应的内容
但是当我点击分页的下一页时他不是应该显示的页的内容,而跳到当前日期。
也就比如说
我选择的是10.1--12.1的所有记录,显示有四页,我点击下一页的时候,日期框中显示的是12月份的记录,而不是我要的下页的内容 ,这是怎么回事啊?望高手们指点一下
谢谢


问题二:
还有就是我输入的日期是按时间输的,但是当我查看的时候,他不是按id显示,而是…
[/Quote]

先说说你对SQL的认识太浅显了 ,如果你的Order by 中的字段不唯一,那么搜索出来的top 结果很肯定是不准确的
top 10 with ties 可以使用这个解决 order by 不准确的原因有很多,因为逻辑查询和物理查询有区别,根据你所在记录的物理页 ,才会最先显示出来,当然如果你的记录没有在日期字段上建立索引, 表首先搜的是CLustered 聚集的id Index
另外 sql server 2000 可能对 select
列中未出现 日期列 造成的 记录不确定
Java_And_NET 2008-12-03
  • 打赏
  • 举报
回复
问题一
没把查询的条件带到翻页的参数里
问题二
没有排序,[修改:在查寻语句后,加上 Order by id DSC

排序有两种一种为降序[DSC] 升序[ASC]
w000111 2008-12-03
  • 打赏
  • 举报
回复
问题一,上面都说过了;
问题二,没有order by的语句结果按照表的默认方式排序,你的这张表默认未必就是已id作为排序条件的
sy_binbin 2008-12-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yxxue 的回复:]
把nowstartdate nowenddate 都传过去呀
类似这种的~
<a href= <%=path%>?page=1&nowstartdate= <%=nowstartdate%>&nowenddate= <%=nowenddate%>>第一页 </a>
[/Quote]
对,就是这样的
yxxue 2008-12-02
  • 打赏
  • 举报
回复
把nowstartdate nowenddate 都传过去呀
类似这种的~
<a href= <%=path%>?page=1&nowstartdate=<%=nowstartdate%>&nowenddate=<%=nowenddate%>>第一页 </a>
zhangli198444 2008-12-02
  • 打赏
  • 举报
回复
我的分页程序是这样的:
<form action="<%=path%>" method="get">
<div align="center">
<% if page<>1 then%>
<a href=<%=path%>?page=1>第一页</a>
<a href=<%=path%>?page=<%=(page-1)%>>上一页</a>
<%end if
if page<>rs.pagecount then%>
<a href=<%=path%>?page=<%=(page+1)%>>下一页</a>
<a href=<%=path%>?page=<%=rs.pagecount%>>最后一页</a>
<%end if%>
<font color="#336699">输入页次
<input type="text" name="page" size="3">
页次 </font><font color=red><%=page%>/<%=rs.pagecount%></font> [ <a href="fahuo_manager.asp">返回</a> ] <br>
</div>
</form>
我的日期查询条件是这样的:
set rs=server.createobject("adodb.recordset")
sql="select * from fh_table where 1=1"
if nowkeyword="" then
sql=sql&"and fhdate between #"&nowstartdate&"# and #"&nowenddate&"#"
end if
zhangli198444 2008-12-02
  • 打赏
  • 举报
回复
先说第一个问题吧
应该怎么将查询条件带到翻页的参数里呢
sy_binbin 2008-12-02
  • 打赏
  • 举报
回复
第一个问题
还是老问题,没把你查询的条件带到翻页的参数里

第二个问题
没看明白

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧