首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。该怎么解决

2012-03-29 
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。这个是代码%@LANGUAGEVBSCRIPT CODEPAGE

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

<%@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>&nbsp;</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"))

热点排行