ASP中select * where中条件等值语句

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:13:04
<%
id=request.querystring("id")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("data/data.mdb")
exec="select * from data where no="&id&""
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
%>
这是我编写的一个显示帖子内容的网页中的部分代码,其中where no="&id&"总是显示错误,指到了空的记录。
该网页其他地方没有问题,唯一的问题在于rs指针总是指到空的记录(自己加代码if rs.bof and rs.eof测试出来的),不知道为什么select * from data where no="&id&"" 这一句没有起到作用,其中id我也曾经把它显示出来看了下是没有错的。

id的数据类型是自动编号

调用你的网页的时候,应该添加一个id参数,比如你的网页叫做a.asp,则应该这样在浏览器输入地址:
a.asp?id=xxx

xxx是你数据库里面存在的一条记录的no值

id的数据类型
应该是这句exec="select * from data where no="&id&"" 有问题,改为:
exec="select * from data where no="&id
试下,

补:数据库有no这个字段吗?
exec="select * from data where no="&id&""
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,1,1
if not rs.eof then
把代码放在这里
end if