asp参数传递的问题???

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:55:19
论坛的主题连接我用的是这样的一句:<td width="68%" align="center"><a href="xsly.asp?subjectid=<%=rs("subjectid")%>"><%=rs("topic")%></a></td>这一句的页面是lyb.asp页面.
在xsly.asp页面中,在这一页中我用了这样的几句:<!--#include file="conn.asp"-->
<%set rs=server.CreateObject("adodb.recordset")
sql="select * from subject where subjectid="&request("subjectid")
rs.open sql,conn,1,1
就提示:错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'subjectid=' 中。
/chenou/TextBook/xsly.asp, 第 16 行
我看来看去页不知道错在那里,请求解答下,谢谢.

sql="select * from subject where subjectid="&request("subjectid")
可能是类型不对,转成INT型
改成这样
sql="select * from subject where subjectid="&Cint(Trim(request("subjectid") ))
再不行就
sql="select * from subject where subjectid="&Cint(Trim(request.querystring("subjectid") ))

有可能是因为lyb.asp中的rs("subjectid")值为空,你注意一下点了那个链接之后,地址栏中是什么