语法错误 (操作符丢失) 在查询表达式 'pro_type=' 中。什么原因??
有两个页,1.asp页传pro_type的值,2.asp接收pro_type的值2.asp的sql语句是这样写的:
strsql="select * from pro_list where pro_type="&pro_type&" order by id desc"
rs.Open strsql, conn, 1, 1
直接运行2.asp的时候提示:语法错误 (操作符丢失) 在查询表达式 'pro_type=' 中。
一般这是因为没有值传过来
但是我在前面加了判断语句:
if request("pro_type") <> "" then
pro_type=request("pro_type")
else
response.Write("<script>alert('警告:非法操作!');")
response.Write("location.href='index.asp'</script>")
end if
当我直接运行 2.asp 的时候判断语句无效。
然后我取掉where pro_type="&pro_type&" 的时候直接运行2.asp,判断语句能执行。
再从1.asp运行,传pro_type的值过来
strsql="select * from pro_list where pro_type="&pro_type&" order by id desc"
rs.Open strsql, conn, 1, 1
其中有个分页程序,当我点击下一页的时候,又提示语法错误 (操作符丢失) 在查询表达式 'pro_type=' 中。
这到底是什么原因啊?