ASP中的问题~~~~~~救命啊

来源:百度知道 编辑:UC知道 时间:2024/05/16 19:34:06
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'ifuse=1 and demoid=' 中。
/yiyao/admin/fastsave.asp, 第 66 行

给看看啊,怎么回事啊,郁闷死了
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'ifuse='1' and demoid=' 中。
/yiyao/admin/fastsave.asp, 第 66 行

代码:set rs = server.CreateObject ("Adodb.recordset")
sql="select * from board where boardid="& request("boardid")
rs.open sql,conn,1,1
boardname=rs("boardname")
rs.close

set rs_2 = server.CreateObject ("Adodb.recordset")
sql_2="select * from demo where ifuse=1 and demoid="&request("demoid")
rs_2.open sql_2,conn,1,1
okfile=rs_2("demohtml")
rs_2.close

sql_2="select * from demo where ifuse=1 and demoid="&request("demoid")

在这一句之前得判断一下demoid有没有值,或是不是非法字符,不然都会引起错误!

比如
demoid = request("demoid")
if demoid="" or not isNumeric(demoid) then
....做相应处理
end if
然后再
sql_2="select * from demo where ifuse=1 and demoid="&request("demoid")

'ifuse=1 and demoid='

demoid等于多少没指定啊,当然不行了

有你这么提问的吗?只给了半段sql语句,谁知道你前后都是怎么写的啊