合同备忘录范文:语法错误 (操作符丢失) 在查询表达式 'id=' 中。

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 07:02:56
报错:Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。
/admin/admin_infomodi.asp, 第 13 行

代码如下:
<%
if session("aleave") <> "super" then
newsid= request("id")
set rs=server.createobject("adodb.recordset")
sql="select *from news where id="&trim(newsid)
set rs=conn.execute(sql)
if rs("user")<>session("admin") then
response.write"<SCRIPT language=JavaScript>alert('只能修改自己发布的文章!');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
end if
end if
%>
谢谢:)
它说的13行,是:set rs=conn.execute(sql) 这一行

如此:

<%
if session("aleave") <> "super" then

newsid= trim(request("id"))
if newsid="" then newsid="0"
set rs=server.createobject("adodb.recordset")
sql="select *from news where id="&trim(newsid)
set rs=conn.execute(sql)
if not(rs.eof or rs.bof) then
if rs("user")<>session("admin") then
response.write"<SCRIPT language=JavaScript>alert('只能修改自己发布的文章!');"
response.write"javascript:history.go(-1)</SCRIPT>"
response.end
end if
else
response.write"<SCRIPT language=JavaScript>alert('数据库里没有找到id为" & newsid &"的人!');"
end if

end if
%>

request("id") 确认是否有值传回