asp排行榜排序的问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 16:28:27
代码如下:
<%
set rs2=server.CreateObject("adodb.recordset")
rs2.open "select Top 90 * from photo order by time desc",conn,1,1

do while not rs2.eof

response.write " <img src=images/dot.gif><a target=_blank style=font-size=12;color:#000000 href=photoview.asp?id=" & rs2("id") & ">"
if len(trim(rs2("name")))>12 then
response.write left(trim(rs2("name")),10)&".."
else
response.write trim(rs2("name"))
end if
response.write "</a><font style=font-size=12>(" & rs2("time") &")</font><br>"
rs2.movenext
loop
rs2.close
set rs2=nothing
conn.close
set conn=nothing
%>

问题是点击数不一致时排名出错,希望高手帮忙!!!我需要解决的问题是点击次数超过10次的跑到下面去了。

排出来的结果应该是
9
8
7
6
5
4
39

把点击数设成数值类型,就是要在你的数据库中将字符类型设成数值型。。。
如:Access数据库
在表的设计视图中将,“time”列数据类型由”文本“改为“数字”

你把点击数设成字符型了,设为数值型就没问题了。

如果是SQL数据库那个字段应设置成int或smallint
如果是ACCESS,设置成数字型

如果这个排名是你点击一次都把值加1时,
还要注意的是,要把默认值设置成1
因为当没有默认值时,可能出现加1后还是空值

楼上的3位老弟都是正解,就是要把点击的列设置为数字型,就可以正确排序了