主题:  如何实现有条件的数据反向排列呢

w121

职务:普通成员
等级:1
金币:0.0
发贴:22
注册:2002/4/24 20:31:34
#12005/5/9 16:25:16
sql = "select * from 邮件列表 order by id desc"
是从数据表邮件列表中读出所有数据,并根据ID进行反向排列。

那么如何有条件(where username=" & name )的实现数据反向排列呢?

新手学习中,请多多帮助!谢谢!



进军.net

职务:普通成员
等级:1
金币:0.0
发贴:105
注册:2005/3/26 19:15:52
#22005/5/9 16:40:08
sql = "select * from 邮件列表 where username='" & name & "'" order by id desc"



w121

职务:普通成员
等级:1
金币:0.0
发贴:22
注册:2002/4/24 20:31:34
#32005/5/9 17:06:21
<%
IID=request("年级")
'建立记录变量来记录读取库中记录的条数。
set conn = server.createobject("adodb.connection")
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("作文.mdb")
set rs = server.createobject("adodb.recordset")
'建立库连接。
sql = "select * from 邮件列表 where 年级=" & IID & "order by id desc"
'SQL语句,从数据表邮件列表中读出所有数据,并根据ID进行反向排列。
rs.Open sql,conn,1,3
'打开从库中读出的记录集。
while not rs.eof
'While 循环语句,这里是条件,当记录集没有空时,执行后边的语句。
username = rs("题目")
'将当前记录中的"name" 赋值给变量username
userid=rs("id")
'将当前记录中的"mail" 赋值给变量usermail
response.Write username
response.Write userid
'输出变量
rs.MoveNext
'到下一条记录
wend
'返回到“while”
rs.close
'关闭记录集
set rs = nothing
set conn = nothing
%

还是不行,不知道哪里有问题,请指教!



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#42005/5/9 17:16:25
sql = "select * from 邮件列表 where 年级=" & IID & "order by id desc"

1.确定年纪字段是数字型

2,order前面少一个空格



w121

职务:普通成员
等级:1
金币:0.0
发贴:22
注册:2002/4/24 20:31:34
#52005/5/9 17:26:08
一定要用数字型才可以查询吗?用字符串可不可以?

对不起,我是刚刚学的,请见谅我的无知问题。



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#62005/5/9 20:05:09
字符型需要引号



w121

职务:普通成员
等级:1
金币:0.0
发贴:22
注册:2002/4/24 20:31:34
#72005/5/9 20:19:16
感谢这位大哥热心帮助!
sql = "select * from 邮件列表 where 年级='" & IID & "' order by id desc"
查询通过。

编辑历史:[此帖最近一次被 w121 编辑过(编辑时间:2005-05-09 20:33:56)]