ADODB.Recordset (0x800A0BB9)参数类型不正确,或不在可以接受的范围之内这个问题怎么解决

来源:百度知道 编辑:UC知道 时间:2024/05/04 19:33:29
我做一个多种选择条件的查询页面,代码如下:
<!--#include file="../../conn/conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sel=request.Form("sel")
tj=request.Form("tj")
qname=request.Form("qname")

session("sel")=sel
session("tj")=tj
session("qname")=qname
'查询条件判断
if session("tj")="all" then
sql="select * from tb_lj_kinds"
end if
if session("tj")="=" then
sql="select * from tb_lj_kinds where "&session("sel")&" = '"&session("qname")&"' "
end if
if session("tj")="like" then
sql="select * from tb_lj_kinds where "&session("sel")&" like '%"&session("qname")&"%'"
end if

rs.open sql,conn,1,3
if rs.eof

在:rs.open sql,conn,1,3
前输出一下:response.write sql

你的sql语句一定有问题!!

sql="select * from tb_lj_kinds where "&session("sel")&" = '"&session("qname")&"' "
sql="select * from tb_lj_kinds where "&session("sel")&" like '%"&session("qname")&"%'"
'====================================
'以上写法好像不对"&session("sel")&" "&session("sel")&" 取的资料库中的字段,没有见到这样的表达

'楼主资料库连接页面,不妨这样写试一下
<%
set conn=server.createobject("adodb.connection")
conn.ConnectionString="dsn=你的数据源名;UID=登录数据库的用户名;PWD=123456789"
conn.open
%>
'再对含有rs.open sql,conn,1,3页面的网页文件测试
'备注:出现OX800A0BB9通常是没有打开(conn.open)引起的
'祝你测试成功!