我这ASP语句有没有错

来源:百度知道 编辑:UC知道 时间:2024/09/22 17:20:47
<%
dim rs,sql
set rs=server.createobject("adodb.recordset")
sql="SELECT * FROM 82_PR_INFO WHERE pr_id="&request("prId")&""
rs.open sql,conn,1,1

%>
为什么老是提示错误
错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'pr_id=' 中。
/default/template/category/order.asp, 第 288 行
prId确定已经传过来了,因为我把鼠标移动到链接上可以看到有?prId=184
再就是prId是数字型的
按照1#的改完后
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。

查询的request("prId")的值没有获取到,看看上个页面传递的prId值

sql="SELECT * FROM 82_PR_INFO WHERE pr_id='"&request("prId")&"'"
----------既然是数字型
肯定是prId的值丢失了
你不如在执行sql时加上判断
如果prId不为空 执行 否则不执行

你的pr_id是什么类型的字段.如果是数字没错.如果是字符就有问题了
字符改成
sql="SELECT * FROM 82_PR_INFO WHERE pr_id = '"&request("prId")&"'"

sql="SELECT * FROM 82_PR_INFO WHERE pr_id='"&request("prId")&"'"