为了账号安全,请及时绑定邮箱和手机立即绑定

求救!rs.update时出错,BOF 或 EOF 中有一个是“真”?

求救!rs.update时出错,BOF 或 EOF 中有一个是“真”?

慕沐林林 2022-04-08 11:07:29
dim sqlbanjishanchu2,rsbanjishanchu2Set rsbanjishanchu2 = Server.CreateObject("ADODB.Recordset")sqlbanjishanchu2="select * from banji where pxid > " & session("yuanpaixutibu")rsbanjishanchu2.Open sqlbanjishanchu2,conn,3,2do while not rsbanjishanchu2.eofrsbanjishanchu2("pxid")=rsbanjishanchu2("pxid")-1rsbanjishanchu2.movenextlooprsbanjishanchu2.update '就是提示这一行出错rsbanjishanchu2.Closeset rsbanjishanchu2=nothingresponse.redirect "?action=banjiguanli"
查看完整描述

4 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

先说出错原因,因为在数据库游标指针到最后一行的时候,又来了一次movenext,所以此时的游标指针就指到空地方放了,所以报错。
再说解决办法,既然你说数据库都修改过来了说明update已经将游标指针所经过的数据都修改过了,当然也包括那个所谓的【真】,可是修改到【真】这地方出错了,那么解决办法来了,就是不让update对【真】生效即可。
因此,我们之需要在update之前加入个moveprevious即可,代码如下:
rsbanjishanchu2.moveprevious
rsbanjishanchu2.update

查看完整回答
反对 回复 2022-04-11
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

do while not rsbanjishanchu2.eof
rsbanjishanchu2("pxid")=rsbanjishanchu2("pxid")-1
rsbanjishanchu2.movenext
loop
rsbanjishanchu2.update
rsbanjishanchu2.Close
set rsbanjishanchu2=nothing
改为
do while not rsbanjishanchu2.eof
rsbanjishanchu2("pxid")=rsbanjishanchu2("pxid")-1
rsbanjishanchu2.update
rsbanjishanchu2.movenext
loop
rsbanjishanchu2.Close
set rsbanjishanchu2=nothing



查看完整回答
反对 回复 2022-04-11
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

rsbanjishanchu2.Open sqlbanjishanchu2,conn,3,2改为rsbanjishanchu2.Open sqlbanjishanchu2,conn,3,3试试

查看完整回答
反对 回复 2022-04-11
?
墨色风雨

TA贡献1853条经验 获得超6个赞

用户输入界面user.php若下:
<body>
<form name="form" action="matlab.php" method="post">
<table border="0" cellpadding="0" cellspacing="0">
<tr height="30">
<td width="40%" align="right">输入信息:</td>
<td align="left" ><input name="shuju" type="text" class="input"/></td>
</tr>
</table>
</form>
</body>

在matlab.php中
<?php
$shuju=$_POST['shuju'];
echo $shuju;
?>
这是php语言做的,不知道对你有不有用

查看完整回答
反对 回复 2022-04-11
  • 4 回答
  • 0 关注
  • 235 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号