注册 登录
编程论坛 ASP技术论坛

输出的数据如何实现顺利排序

cnlok 发布于 2008-07-23 13:25, 806 次点击
<select name='ctrl_pingtai' id='ctrl_pingtai'>
<option value=''>--请选择--</option>
<%
Set Rs_pingtai=Server.CreateObject("adodb.recordset")
sql = "select * from [pingtai]"
Rs_pingtai.Open sql,conn,1,1
Do While Not Rs_pingtai.Eof
    Response.Write ("<option value='" & Rs_pingtai("pingtai_type") & "'>" & Rs_pingtai("pingtai_type") & "</option>" & vbcrlf)
    Rs_pingtai.MoveNext()
Loop
Rs_pingtai.Close()
Set Rs_pingtai = Nothing
%>
</select>
5 回复
#2
multiple19022008-07-23 13:26
在sql语句上做小动作。
#3
multiple19022008-07-23 13:27
听说过Order By子句吗?

http://www.
#4
cnlok2008-07-23 13:28
可否指引一下呢?
#5
cnlok2008-07-23 13:42
谢谢指引

搞定了 YEAH~

<select name='ctrl_pingtai' id='ctrl_pingtai'>
<option value=''>--请选择--</option>
<%
Set Rs_pingtai=Server.CreateObject("adodb.recordset")
sql = "select * from [pingtai] order by pingtai_type"
Rs_pingtai.Open sql,conn,1,1
Do While Not Rs_pingtai.Eof
    Response.Write ("<option value='" & Rs_pingtai("pingtai_type") & "'>" & Rs_pingtai("pingtai_type") & "</option>" & vbcrlf)
    Rs_pingtai.MoveNext()
Loop
Rs_pingtai.Close()
Set Rs_pingtai = Nothing
%>
</select>
#6
yms1232008-07-23 13:46
sql = "select * from [pingtai] Order By [字段名] ASC(升序)|DESC(降序)"
在select查询语句后面跟Order By 字句实现SQL查询结果的自动排序
比如某个表(Table)的ID字段是
ID
 0
 1
 2
 3
 4
 5

select * from Table Order By ID ASC

这样写查询结果就会是
ID
 0
 1
 2
 3
 4
 5
select * from Table Order By ID DESC
这样写则相反查询结果就是
ID
 5
 4
 3
 2
 1
 0
注:此方法不仅可以对数字类型的字段进行排序,日期等可进行排序的字段都可以使用这种方法。
1