ADODB.Recordset error '800a0bb9'怎么解决 10

执行ASP出错如下错误:ADODB.Recordseterror'800a0bb9'Argumentsareofthewrongtype,areoutofacceptab... 执行ASP出错如下错误 :
ADODB.Recordset error '800a0bb9'
Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.
/check.asp, line 8

下面是页面代码:

<title>User Check</title><!--#include file="conn.asp"-->
<%
Dim Rs,Sql,Userid,Pwd
Userid=Request.form("Userid") '提取login.asp页面的用户名;
Pwd=Request.form("pwd") '提取login.asp页面的密码;
Set Rs=Server.Createobject("adodb.recordset")
Sql="select * from users where userid='"&Userid&"' "
Rs.open sql,conn,1,1
If rs.eof and rs.eof then '判断用户名是否存在
Response.write "<script language=javascript>alert('用户不存在');history.go(-1);</script>"
Response.End
Elseif Rs("pwd")<>pwd then '判断密码是否正确
Response.write "<script language=javascript>alert('密码错误');history.go(-1);</script>"
Response.End
Else
Session("userid")=userid '把用户名写入session
Response.redirect("index.asp")
End if
%>
展开
 我来答
游客军团mm
2014-07-16 · TA获得超过727个赞
知道答主
回答量:190
采纳率:100%
帮助的人:55.6万
展开全部
认为有两点的可能性导致了改错误,
第一,可能是conn.asp文件没有include 进来,导致数据库执行操辩高大作时参数不足,发生错误。你可以确认conn对象打开了没。
第二,可能是你的垃圾程序代码出问题了,开头的
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
Recordset1.ActiveConnection = MM_newsadd_STRING
Recordset1.Source = "SELECT * FROM news"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
这几行的参数设置可能有问题,我们写程序,一般不要使用机器自动产生的垃圾代码,因为他们的可读念铅性非常差,我看里面的参数,有些设置的不好。
你确携竖认你是用到它的?看了程序,它没啥用,直接去掉,然后把结尾的
<%
Recordset1.Close()
Set Recordset1 = Nothing
%>
也去掉,调试一下。呵呵,基本上程序出入不大,稍微调试一下就可以了。
追问
麻烦别复制copy 看都不看直接复制别人的有什么用
标准的小KISS
2014-07-16 · TA获得超过529个赞
知道答主
回答量:466
采纳率:100%
帮助的人:136万
展开全部
应该是你的SQl语句错误吧?查看userid是否存在数据库中。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式