语法错误 (操作符丢失) 在查询表达式 'ClassID=' 中。

网页上的提示:MicrosoftJETDatabaseEngine错误'80040e14'语法错误(操作符丢失)在查询表达式'ClassID='中。/newlist.as... 网页上的提示:
Microsoft JET Database Engine 错误 '80040e14'
语法错误 (操作符丢失) 在查询表达式 'ClassID=' 中。

/newlist.asp,行 81

这个原文件,他说错误在81行上面,不知道错在哪里:
set rs=server.createobject("adodb.recordset") 78行
ClassID=request("ClassID") 79行
sql="select * from ProductClass where ClassID="&ClassID 80行
rs.open sql,conn,1,1 81行
if rs.eof then 82
ClassName="其他" 83
else 84
ClassName=rs("ClassName") 85
end if 86
rs.close 87
maxpage=12 88
展开
 我来答
cosmicdusts
2008-11-26 · TA获得超过372个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:260万
展开全部
应该是你传递的值中 ClassID 的值为空,或者没传递

建议在这里做一下容错处理,也就是将传递的不符合规范的值,设置一个默认值

例如这里做这样的处理

ClassID = Request("ClassID")
If Not IsNumeric(ClassID) Or ClassID = "" Then ClassID = 0 ' 如果值不符合规范(不是数字或为空),则给一个默认值为 0
ClassID = CInt(ClassID) ' 强制将参数转换成整型,因为类似 2e3 的值,也能通过 IsNumeric(ClassID) 的验证(2e3 = 2 × 10^3 = 2000)

' 接下去的操作~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6cf810b68
2008-11-26 · TA获得超过946个赞
知道大有可为答主
回答量:1403
采纳率:0%
帮助的人:1530万
展开全部
ClassID=request("ClassID")

输出ClassID 看看..

因为你的这个没有值

你的页面跳转代码应该是newlist.asp?classid=1 之类的..

你现在是不直接链接的newlist.asp?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式