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
请高手帮忙啊!!!!! 展开
连接页面
数据库是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
请高手帮忙啊!!!!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询