asp中 对ACCESS数据库的提取顺序问题?急求!望高手指点!

来源:百度知道 编辑:UC知道 时间:2024/06/10 23:39:37
<%
dim conn,rst,keyword,top,len,title
set conn=server.createobject("adodb.connection")
set rst=server.createobject("adodb.recordset")
keyword=request.querystring("class")
topnum=cint(request.querystring("top"))
'len=cint(request.querystring("len"))
conn.open "provider=microsoft.jet.oledb.4.0;data source=" & server.mappath("admin/mdb/etwldbs.asp")
classid=cint(request.querystring("classid"))
rst.open "select * from news where sclass=" & keyword,conn,1,3
if rst.eof then
%>
以上代码,提取的信息,是最老的信息,我想提取最新的,顺序反了,请问如何改啊?

只需要修改你的SQL语句即可,如下:

rst.open "select * from news where sclass="&keyword&" order by id DESC",conn,1,3

SQL语句中的排序默认的是ASC,即升序,可以能过关键词DESC使其变成倒序,你的SQL语句省去了排序关键词,所以排序方式为默认的升序,即查询信息的时候查询的是数据库中最先添加进行的数据!最早添加的也就是最陈旧的。

rst.open "select * from news where sclass=" & keyword,conn,1,3
修改如下:
rst.open "select * from news where sclass=" & keyword &" order by id desc",conn,1,3
id 可换为你用来排序的字段,比如时间,如生命如蓝所说

字段有时间的吧...
在sql语句后加上 order by 时间 desc