回 帖 发 新 帖 刷新版面

主题:<%do while not rs.eof%>列表排序问题


我在修改一个报修系统,首页中对信息的列表代码如下:

[b]    <%do while not rs.eof%>[/b]
    <%party_id=rs("party_id")%>
    <tr bgcolor="#FFFFFF">
      <td height="21" width="15%" bgcolor="#FFFFFF" align="center"><%=rs("star_time")%></td>
      <td height="21" width="6%"><%=rs("party_user")%></td>
      <td height="21" width="20%"><a href=partyxs.asp?party_id=<%=party_id%> ><font color="#0066FF"><u><font color="#0000FF"><%=rs("party_info")%></font></u></font></a></td>
      <td height="21" width="10%"><%=rs("party_date")%></td>
      <td height="21" width="10%"><%=rs("party_time")%></td>
      <td height="21" width="26%"><%=rs("address")%>  <%=rs("party_add")%>  <%=rs("party_Sign")%></td>
      <td height="21" width="8%"><%=rs("contact")%></td>
    </tr>
[b]    <%rs.movenext
      loop
      rs.close%>[/b]


这里的
[b]    <%do while not rs.eof%>[/b]
.....
[b]    <%rs.movenext
      loop
      rs.close%>[/b]

应该就是数据列表的开头与结尾。问题在于,现在列表的形式是从第一条向下列,新加入的都在后边,而且好像没有分页排序。

我现在希望至少能够实现新加入的信息都排在最前边的列表方式,如果能够让它也那就更好了(比如50条/页)。
请问应该如何修改呢?感谢各位专家的帮助~小弟现谢过了!

回复列表 (共2个回复)

沙发


你想把新加入的信息排在最前面,那么你得在SQL语句中按录入时间排序

如:

sql="select * from 数据表 order by 录入时间字段"

至于你想控制每页显示的记录条数,那么你得写分页程序,或者你只想输出多少条可以利用 top 关键


如:

sql="select top 50 * from 数据表 order by 录入时间字段"

板凳

sql="select top 50 * from 数据表 order by 录入时间字段  desc"

我来回复

您尚未登录,请登录后再回复。点此登录或注册