哪位大爷帮帮小女子的忙啊?感激不尽!ASP语法错误 (操作符丢失)

来源:百度知道 编辑:UC知道 时间:2024/06/06 06:34:59
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id =' 中。
/admin/pro_view.asp, 第 6 行

--------------下面的代码是从记事本中复制的----------------
<%

strsql = "SELECT * FROM pro_list WHERE id ="&x_fornews

set rs1 = Server.CreateObject("ADODB.Recordset")
rs1.Open strsql, conn, 1,1
if rs1.recordcount <> 0 then
pro_info=rs1("pro_name")
pro_type=rs1("pro_type")

rs1.close

strsql = "SELECT * FROM pro_type WHERE id ="&pro_type
rs1.Open strsql, conn, 1,1
pro_typename=rs1("type_name")
rs1.close:set rs1=nothing

Response.Write("<font color=""#006633""><strong>"&pro_typename&"</strong></font> | <font color=""#006633""><a href=""../product_view.asp?id="&x_fornews&""" targe

Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'id =' 中。

以上提示,你传递至pro_view.asp页面的参数丢失,要注意是哪个页面传递的参数,所传递的参数名,需要在pro_view.asp接收哟.比如
<a href="pro_view.asp?id=<%=rs("id")%>">aa</a>'所传递的参数名为id

在pro_view.asp页面,则需要接收这个参数:
x=request("id")'id为传递参数名,x为接收参数名
set rs=server.createobject("adodb.recordset")
sql="select * from [表] where id="&x
rs.open sql,conn,1,1

rs1.close

strsql = "SELECT * FROM pro_type WHERE id ="&pro_type
rs1.Open strsql, conn, 1,1
pro_typename=rs1("type_name")
rs1.close
set rs1=nothing

代码写的很糟糕

没有取值已经被关闭了

一般是id没取到值.
仔细查看下就知道了.