方法重要性的名言:我用ASP编了一个排序的页面,但有些问题啊!知道的兄弟来看看哦!

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 06:16:54
i=0
j=0
score=-1
do while not rst.eof
if score<>rst(rst.Fields(n).Name) then
i=i+1
j=j+1
score=rst(rst.Fields(n).Name)
rst(rst.Fields(n).Name&"名次")=j
rst.update
else
j=j+1
score=rst(rst.Fields(n).Name)
rst(rst.Fields(n).Name&"名次")=i
rst.update
end if

rst.movenext
loop

我是想给一个班上的成绩自动排序,并且如果成绩相同的算着同一个名次!可是后来调试的时候发现如果有相同成绩有多组时就会出错,比如:45,45,62,62

set rs=server.Createobject("adodb.recordset")
sql="select * From 成绩表 where id in (select max(id) From 成绩单 group by 分数字段名) order by 分数字段名 desc"
rs.open sql,conn,1,1

for i=1 to rs.recordcount

<%=id%> <%=分数字段%>
rs.movenext
next

从这里无法看出,只有从SQL查询语句中看!
你可以加入order by 成绩 desc,id desc