语法错误 (操作符丢失) 在查询表达式 '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 展开
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 展开
2个回答
展开全部
应该是你传递的值中 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)
' 接下去的操作~者局敏~
建议在这里做一下容错处理,也就是将传递的不符合规范的腊旅值,设置一个默认值
例如这首枝里做这样的处理
ClassID = Request("ClassID")
If Not IsNumeric(ClassID) Or ClassID = "" Then ClassID = 0 ' 如果值不符合规范(不是数字或为空),则给一个默认值为 0
ClassID = CInt(ClassID) ' 强制将参数转换成整型,因为类似 2e3 的值,也能通过 IsNumeric(ClassID) 的验证(2e3 = 2 × 10^3 = 2000)
' 接下去的操作~者局敏~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询