asp和access参数传递

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:53:33
我想显示一个表的所有产品,但是有个限制是关于产品大类的,当产品大类等于前面一个链接传递过来的参数时,就显示该类产品,我用的是这个方法:
dim BigClassName
BigClassName=Trim(request("BigClassName"))
sqltext="select * from product where BigClassName="& BigClassName &" order by ArticleID desc"
set rs=server.createobject("adodb.recordset")
rs.open sqltext,conn,1,1
但是会出错,找不到表里面的内容,求高手帮忙~~~~~~~

dim BigClassName
BigClassName=Trim(request("BigClassName"))
if BigClassName<>"" then
sqltext="select * from product where BigClassName='"& BigClassName &"' order by ArticleID desc"
else
sqltext="select * from product by ArticleID desc"
end if
set rs=server.createobject("adodb.recordset")
rs.open sqltext,conn,1,1

修改1 BigClassName='"& BigClassName &"' BigClassName 是字符串必须加单引号
修改2 用if BigClassName<>"" 防止BigClassName 传递为空时搜索语句出错

sqltext="select * from product where BigClassName='"& BigClassName &"' order by ArticleID desc"