注册 登录
编程论坛 ASP技术论坛

ADODB.Recordset (0x800A0BB9) 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

porsun 发布于 2011-09-24 23:34, 3702 次点击
我这样写,运行时报错!
ADODB.Recordset (0x800A0BB9) 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
指向这一行:Rs.Open sql,conn,1,3

但是在Access数据库时是可以正常运行的,我换成SQL2000后,就报错了。请大家协助解决一下,谢谢!!


    <%set rs=Server.CreateObject("ADODB.recordset")
if Province<>""  and  City<>"" and  county<>"不限" then   
    sql="select * from love_club where CompanyLocation_County='"&county&"' and CompanyLocation_City='"&City&"' and CompanyLocation_Province='"&Province&"'"
end if

if Province<>""  and  City<>"" and  county="不限" then
    sql="select * from love_club where  CompanyLocation_City='"&City&"' and CompanyLocation_Province='"&Province&"'"
end if

if Province<>"" and  City="" and  county="不限" then      
    sql="select * from love_club where  CompanyLocation_Province='"&Province&"'"
end if

if Province=""  and  City="" and  county="" then      
    sql="select * from love_club order by px"
end if

Rs.Open sql,conn,1,3

if rs.eof  THEN      
   RESPONSE.Write"<BR><BR>   暂时还没有团队信息...  <br>"      
ELSE
%>
4 回复
#2
porsun2011-09-25 22:34
没人会吗?
#3
dzt00012011-09-26 08:55
看一下sql是什么?输出一下
#4
孤独冷雨2011-09-26 10:47
估计是哪一个字段的类型给搞错了,你自己好好查一下!
#5
nvzhanshi2011-09-27 09:59
你的sql数据库中字段类型和access中的字段类型不一样吧!
用这一句显示一下页面提交的sql语句,然后复制到sql数据库里测试(sql貌似叫企业管理器)。
Response.Write(sql)
1