asp数据库查询变量问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:27:01
比如
rs_hd.Open "select * from 回答表 where id="&request("id"),myconn,1,2这是对的
但是 我加个排序条件就出错了
rs_hd.Open "select * from 回答表 where id="&request("id")&"'' order by id desc",myconn,1,2
这句就报错了

错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。
/yz/tw.asp, 第 58 行

肯定是我第二句语法错了 但是我不知道怎么写
还望告诉指教!!

因为你的request("id")是数字型的~`而你的第二句里面的request("id")加了单引号~`数字型是不用加的~`而文本型的需要加~`不要搞混哦~`
rs_hd.Open "select * from 回答表 where id="&request("id")&" order by id desc",myconn,1,2
第二句改成这样就对了

id="&request("id")&"就表示id只有一个值,不可能按id排序

rs_hd.Open "select * from 回答表 where id="&request("id")&"'' order by id desc",myconn,1,2
改成
rs_hd.Open "select * from 回答表 where id="&request("id")&"order by id desc",myconn,1,2
不要双引号

===========
汗.比我快1分钟..看样子..分不是我的了