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

我做了一个asp连接页面数据库是data.mdb有两个值NameAddress都是tex有两个页面第一个是main.asp代码如下<!--#includefile="co... 我做了一个asp
连接页面
数据库是data.mdb
有两个值
Name Address都是tex
有两个页面第一个是
main.asp
代码如下
<!--#include file="conn.asp"-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body><!-- #include file="top.asp"-->
<table width="90%" border="1" align="center" cellpadding="10" cellspacing="0">
<tr>
<td>
用户登陆
<%
if Session("name")="" then
%>
<form name="form1" method="post" action="loginok.asp?action=login" onSubmit="return chkform(this)">
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<td width="116">用户名</td>
<td width="116"><input name="n1" type="text" id="Name"></td>
</tr>
<tr>
<td>地址</td>
<td><input name="n2" type="text" id="Address"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="登陆">
<input type="reset" name="Submit" value="重置"></td>
</tr>
</table>
</form>
<%
else
%>
<table border="1" cellspacing="0" cellpadding="5">
<tr>
<td width="303"><%=Session("name")%>,您已经成功登陆</td>
</tr>
</table>

<%
end if
%>
</td>
</tr>
</table>
</body>
</html>
第二个页面是loginok.asp
代码如下

<!--#include file="conn.asp"-->
<%
Session.TimeOut=30
if request("action")="login" then
na=trim(request.form("n1"))
address=trim(request.form("n2"))
if na="" or address="" then
Response.Redirect ("main.asp")
end if
set rs=server.createobject("adodb.recordset")
sql="select * from admin where Name='"&na&"'and Address='"&address&"'"

rs.open sql,conn,1,1
if not rs.eof then
session("name")=na
response.redirect"top.asp"
else
response.redirect"top.asp"
response.end
end if
end if

'Session.Timeout=30
'if request.Form("action")="login" then
'response.Write("action")
'name = trim (request.Form("Name"))
'address=trim(request.form("Address"))
'if name="" or pwd="" then
'Response.Redirect ("main.asp")
'Response.Write("请输入用户名和地址好吗")
'end if
'set rs = server.CreateObject("adodb.recordset")
'sql="select * from admin where Name='"&name&"' and Address='"&address&"'"
'rs.open sql,conn,1,3
'response.Write("hello")
'

'response.redirect"Error.asp"

'
'rs.close
'set conn=nothing
'end if

%>

假设top.asp是好的,可是为什么连接的时候,我在main.asp的时候
如果不输入的话是返回main.asp
如果输入正确的Name=wangkang Address=1

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

出错代码是loginok.asp的rs.open sql,conn,1,1
请高手帮忙啊!!!!!
展开
 我来答
缓步莫迟疑C
2012-02-22 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6507万
展开全部
<!--#include file="conn.asp"-->
这里错了,#用的是全角的,这句就成了注释了,而不是include指令了,改一下
<!--#include file="conn.asp"-->
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式