|
主题: 如何实现有条件的数据反向排列呢
|
 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)]
|