[求助]在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

请高手帮忙!!谢谢!
...全文
159 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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)
这两句能得到数量吗

急很急 先多谢各位了!!
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-01 01:18
社区公告
暂无公告