[求助]在asp中批量修改数据库表的数据

zhangbug_net 2004-08-01 01:18:57
表exam_testuser中满足字段testid="&testid的字段havetest初值为空
我想把满足条件的havetest都改为0

---------------------------------------------------------------------------------------------------------
……
dim rs1,sql1
set rs1=server.createobject("adodb.recordset")
sql1="select * from exam_testuser where testid="&testid
rs1.open sql1,conn,3,2
dim i,testid1
testid1=split(request("testid"),",")
i=0
do while not (rs1.eof or rs1.bof) and i<ubound(testid1)
rs1("havetest")=0
rs1.movenext
i=i+1
rs.update
loop
rs1.close
……
---------------------------------------------------------------------------------------------------------

我的代码如上提交显示成功但 数据库中havetest并没有被修改为0

请高手帮忙!!谢谢!
...全文
198 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangbug_net 2004-08-01
  • 打赏
  • 举报
回复
解决了 谢谢!!!
mjpclab 2004-08-01
  • 打赏
  • 举报
回复
ubound是取得数组下标的最大值,默认是第一维
split(abc,",")意思是把abc按照","分割成n部分,然后把分割的部分放入数组
mjpclab 2004-08-01
  • 打赏
  • 举报
回复
不用那么复杂,而且效率低下
dim rs1,sql1
set rs1=server.createobject("adodb.recordset")
sql1="update exam_testus set [havetest]=0 where testid=" &testid
rs1.open sql1,conn

'OK了,不需要rs1.close
zhangbug_net 2004-08-01
  • 打赏
  • 举报
回复
ubound(testid1) 应该是取得需要更改的字段havetest的数量吧

split(request("testid"),",") 具体什么意思不太清楚

testid1=split(request("testid"),",")
ubound(testid1)
这两句能得到数量吗

急很急 先多谢各位了!!

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧