分页问题

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



问题二:
还有就是我输入的日期是按时间输的,但是当我查看的时候,他不是按id显示,而是杂乱无章,这又是怎么回事
...全文
29 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
第一个问题
还是老问题,没把你查询的条件带到翻页的参数里

第二个问题
没看明白
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-12-02 03:52
社区公告
暂无公告