理想与现实搞笑图片:asp 的数据集,请慎重回答,不会的不要乱答谢谢!

来源:百度文库 编辑:高校问答 时间:2024/04/29 18:39:25
<%set rs=server.CreateObject("adodb.recordset")
sql="select top 5 * from puser order by data desc"
rs.open sql,conn,1,1 %>
我用了
<%do while not rs.eof%>
<% rs.movenext
loop
%>作循环,
可是数据集里却显示六条记录,
我把TOP 3 或4或5都是显示六条记录?谁知道为什么?如果我把TOP 2那它就显示两条。
提示!记录没有重复记录!ID是分别不同的\
问题解决了,是因为我错用了关键字!

是order by中的字段有重复,如果非要用data排序的话就加变量控制

do while not rs.eof
i=i+1

rs.movenext
if i>=5 then exit do
loop

你6条记录可能有重复的吧

呵呵。相信每个ASP用户都有这样的情况出现过。。。。呵呵。。。我以前也是。TOP几十是显示十条。。。后来才知道。。。

top后用:用id排序。

我也想到你是不是关键字上出问题了,哎。。要是早看到你的问题我一定会提醒你的,我以前就范过类似的错误。