请教关于ASP的语法错误, (操作符丢失) 在查询表达式 'UName=' 中。

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:48:47
先是从文件1传值给文件2
<td><a href=readarticle.asp?id=<%=rs("bbsid")%>&aa=<%=rs("fatieid")%>><%=rs("fatietitle")%></a></td>

表2内容如下
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from fatie where bbsid=" & request("id"),conn,3,2
%> //这两句没有问题,("id")顺利传递到这里.如果把下面的代码去掉就能正常运行

报错的地方如下:
<%
set ps=server.createobject("adodb.recordset")
ps.open "select * from zhuce where UName=" & request("aa"),conn,3,2
do while not ps.eof
%>
<br><%=Uname%>

<%
loop
%>

运行后第一个asp文件正常运行,跳转到第二个asp文件后,老是提示Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'UName=' 中。
之前用response.write调式,参数是传了的,整半天没整出来,请高手指点迷津!!感激不尽
值没丢啊,是不是语句有错误

你在
set ps=server.createobject("adodb.recordset")

前面加一句
response.write request("aa")
response.end

看能不能输出request("aa")吧,如果为空就是传值传丢了

你这样写试试看
ps.open "select * from zhuce where UName='" & request("aa") &"'",conn,3,2