szp2007 发表于 2008-10-13 20:40

错误类型:(0x800A0BB9)

请大家帮忙看看!
byear=trim(request("byear"))
bmonth=trim(request("bmonth"))
bdate=trim(request("bdate"))
xiangzhen=trim(request("xiangzhen"))
cun=trim(request("cun"))
if byear<>"" and bmonth<>"" and bdate<>"" then
riqi=byear&"-"&bmonth&"-"&bdate
end if
if xiangzhen<>"" and riqi<>"" and cun<>""then
sql="select * from jnrtj123 where xiangzhen='"&xiangzhen&"' and riqi='"&riqi&"' and cun='"&cun&"'"
end iF
if  byear="" or bmonth="" or bdate="" or xiangzhen="" or cun=""then
  response.end
   end if   
   
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,2(第160行)
if rs.eof then
        response.write "<script language=JavaScript>{window.alert('记录不存在或已被删除,请按“确定”返回后“刷新”页面!');window.history.go(-1);}</script>"
  response.end
   end if
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/uy/rijiaonai_update.asp, 第 160 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)

网页:
POST 99 ??? /uy/rijiaonai_update.asp

POST Data:
byear=2008&bmonth=2&bdate=3&xiangzhen=%B0%B2%BB%D5&cun=%B0%B2%C7%EC&Submit=%CC%ED%BC%D3%BC%C7%C2%BC

multiple1902 发表于 2008-10-13 21:46

先改成
Set rs=Conn.Execute(SQL)
看出错不

szp2007 发表于 2008-10-13 21:47

谢谢版主,我找到原因了!!!![em04]

multiple1902 发表于 2008-10-13 21:59

[quote][bo][un]szp2007[/un] 在 2008-10-13 21:47 的发言:[/bo]

谢谢版主,我找到原因了!!!![em04] [/quote]
[em13] 是啥?

anlige 发表于 2008-10-14 09:35

确认数据库已经打开~还有那个参数改成1,1

wxm198427 发表于 2008-10-14 16:25

楼主知道原因了也跟我们分享分享啊,虽然你知道原因了,其实我发现要是这样也应该没有问题,不定义什么RS,直接就用CONN。EXECUTE  “SQL语句”,1,1,不信楼主自己试试看

szp2007 发表于 2008-10-14 20:07

不好意思,我没有告诉大家,
我忘记了加这个:<!--#include file="conn_fj16.asp" -->
辛苦了,版主!

multiple1902 发表于 2008-10-14 21:24

[quote][bo][un]szp2007[/un] 在 2008-10-14 20:07 的发言:[/bo]

不好意思,我没有告诉大家,
我忘记了加这个:
辛苦了,版主! [/quote]
汗 原来你没强制变量声明
建议你加上,这样只会提示你Conn没定义,错误就一目了然了。

页: [1]

编程论坛