企业分公司设立文件:关于ASP"语法错误 (操作符丢失) 在查询表达式"如何解决

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 11:08:31
我在修改一个分类的时候出现这个错误.
外部错误显示如下
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'G_classid=' 中。
/1112/admin/admin_classmod.asp, 第 10 行

内部第10行区域代码为
<%if IsNumeric(request.QueryString("id"))=False then
response.write"<SCRIPT language=JavaScript>alert('非法操作');"
response.write"javascript:history.go(-1)</SCRIPT>"
end if
id=request("id")
set rss=server.createobject("adodb.recordset")
sql="select * from [VIP_class] where VIP_classid="&id
rss.open sql,conn,,1,1%>

如何修复啊?请把代码写出谢谢!
那谁能给出一个正确的代码啊?我加分
以下的我都试了不行啊

request.QueryString("id")
这个值传过来的时候,值丢失了,你检查一下上面的代码.应该可以查出来,或者贴出来,大家帮你看看

id=request("id")
改成
id=request.QueryString("id")
ID取值错误。

rss.open sql,conn,,1,1

多了一个逗号
rss.open sql,conn,1,1

<%if IsNumeric(request.QueryString("id"))=False then
response.write"<SCRIPT language=JavaScript>alert('非法操作');"
response.write"javascript:history.go(-1)</SCRIPT>"
end if
id=request("id")
set rss=server.createobject("adodb.recordset")
sql="select * from [VIP_class] where VIP_classid="&id
rss.open sql,conn,1,1%>

把生成的查询语句在ACCESS里面手动执行一下,看看有什么错误提示!

估计VIP_classid字段是文本格式吧,改成
sql="select * from [VIP_class] where VIP_classid='" & id & "'"
试一下

admin_classmod.asp是单独打开的话是一定错的,因为没有传值,你也没有给这个页面加上判断语句