装修房子时忌讳什么:asp+access自动编号问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 07:07:39
我做asp,用access中的user表的自动编号字段(ID)和地址栏参数(id)来标示我要操作的记录。
以下为代码(连接数据库代码已经省略):
<%
set rst=server.createobject("adodb.recordset")
sql="select * from user where ID='"&request.querystring("id")&"'"
rst.open sql,conn,1,3
%>
这样操作总是提示错误
但是我如果把'"&request.querystring("id")&"'改成具体的数值,比如1、2……就不会出现错误
换成别的字段也不会出错
我想问一下是不是自动编号字段不能用地址栏参数标示
应该如何解决这个问题 谢谢
去掉单引号也不行

把'"&request.querystring("id")&"'两边的单引号去掉,写成这样的:"&request.querystring("id")&",就没有问题了.因为SQL语句会把'"&request.querystring("id")&"'当成一个字符串处理,自动编号是INT类型的,所以不能加引号.
你可以参照这样去写:
<%
id = Request("id")
set rst=server.createobject("adodb.recordset")
sql="select * from user where ID="&id
rst.open sql,conn,1,3
%>
如果再出问题那就是你的电脑有问题了.呵呵.

把俩单引号去掉
sql="select * from user where ID="&request.querystring("id")

PS:去看看什么情况下要+单引号
http://bbs.blueidea.com/viewthread.php?tid=1973363&page=

id值没有接收到
response.write request.querystring("id")试试