读书人

参数类型不正确或不在可以接受的范围

发布时间: 2012-03-29 12:53:12 作者: rapoo

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
这个是代码

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- #include file="../db.inc.asp"-->
<!-- #include file="../config/function.inc.asp"-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>会员资料修改</title>
<style type="text/css">
#apDiv1 {

width:600px;
height:500px;
z-index:1;
margin:0 auto;
}
body {
margin-top: 0px;
}
#apDiv2 {
position:absolute;
width:600px;
height:500px;
z-index:1;
background-image: url(../images/zlxg.jpg);
}
#apDiv3 {
position:absolute;
width:350px;
height:270px;
z-index:1;
left: 125px;
top: 156px;
}
.hs {
color: #F00;
}
table{
border-collapse: collapse;
border: none;
}
td
{
border: 1px solid #000;
}
</style>
</head>

<body>


<div id="apDiv1">
<div id="apDiv2">
<div id="apDiv3" align="center">
<%
set rst=server.CreateObject("adodb.recordset")
if request.QueryString("act")="modify" then
sql="select * from tbl_user where u_id="&request.QueryString("id")
end if
rst.open sql,conn,1,1
if rst.bof and rst.eof then
msgboxU"未找到用户,可能是参数有误!"
else
%>
<p><a href="admin_user.asp">返回会员列表 </a></p>
<form id="form1" name="form1" method="post" action="admin_user_modify.asp?act=update&id=<%=request.QueryString("id")%>">
<table width="335" border="0" cellspacing="1" bgcolor="#000000">
<tr>
<td colspan="2" bgcolor="#FFFFFF" align="left">请在下面修改会员资料:</td>
</tr>
<tr>
<td width="107" align="right" bgcolor="#FFFFFF">用户名:</td>
<td width="221" align="left" bgcolor="#FFFFFF">
<input name="f_user" type="text" id="textfield" value=<%=rst("u_user")%> size="20" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right">密码:</td>
<td align="left" bgcolor="#FFFFFF">
<input name="f_code" type="text" id="f_code" value=<%=rst("u_code")%> size="20" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right">姓名:</td>
<td align="left" bgcolor="#FFFFFF">
<input name="f_name" type="text" id="f_name" value=<%=rst("u_name")%> size="20" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right">性别:</td>
<td align="left" bgcolor="#FFFFFF"><label for="f_sex"></label>


<select name="f_sex" id="f_sex">
<option value="男">男</option>
<option value="女" <%if rst("u_sex")="女" then response.Write"selected"%>>女</option>
</select></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right">年龄:</td>
<td align="left" bgcolor="#FFFFFF">
<input name="f_age" type="text" id="f_age" value=<%=rst("u_age")%>
size="5" /></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right">联系电话:</td>
<td align="left" bgcolor="#FFFFFF">
<input name="f_tel" type="text" id="textfield2" size="20" value="<%=rst("u_tel")%>"/></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" align="right">电子邮箱:</td>
<td align="left" bgcolor="#FFFFFF">
<input name="f_email" type="text" id="textfield3" size="20" value="<%=rst("u_email")%>"/></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" align="center"><input type="submit" name="button" id="button" value="修改会员资料" />
<input type="reset" name="button2" id="button2" value="重置表单" /></td>
</tr>
</table>
<p> </p>
</form>
<%
End if
rst.close
set rst=nothing
conn.close
rst=nothing
%>
</div>
</div>
</div>
</body>
</html>
报错是
ADODB.Recordset 错误 '800a0bb9'

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
我觉得应该是 sql语句那有问题,但是就是找不出来~~~~




[解决办法]
if request.QueryString("act")="modify" then
sql = "..."
end if
如果条件不成立, sql就没有值了, rst.open sql,...就有问题了.


[解决办法]
request.QueryString("id") 变成 cint(request.QueryString("id"))

读书人网 >ASP

热点推荐