有关批量更新的问题,急死我了

xulovewei 2004-05-06 03:11:29
这是从数据取出的值,我想批量更新数据
取出页:
<form name="form1" method="post" action="save_stuinfo.asp">
<% do while not rs.eof%>
<td align=center><%=rs("stu_reg")%></td>
<input type="hidden" name="id" value="<%=rs("id")%>">
<input type="text" name="stu_homework<%=rs("id")%>" value="<%=rs("stu_homework")%>" >
....
<%
rs.movenext
loop
%>
处理页:
<!--#include file="inc/conn.asp"-->
<% arr=split(request("id"),",")
set rs=server.CreateObject("adodb.recordset")
for j=0 to ubound(arr)
rs.open "select * from students_info where id="&arr(j),conn,1,3
rs("stu_homework")=request.form("stu_homework"&arr(j))
....
rs.update
rs.close
next
%>,我测试了一遍,只能更新第一笔数据,怎么办啊,很急,谢谢您解答:)
...全文
100 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mao1997 2004-05-06
说错了
"stu_homework"&arr(j)
这个不能当变量名来用
  • 打赏
  • 举报
回复
mao1997 2004-05-06
"stu_homework"&arr(j)

这样不是变量名,而是字符串
  • 打赏
  • 举报
回复
xulovewei 2004-05-06
谢谢
sfply(随风飘零叶)
按你的方法问题解决了,不过我想知道,为什么我那种方法不行呢,不明白:)
  • 打赏
  • 举报
回复
sfply 2004-05-06
你的问题出在rs("stu_homework")=request.form("stu_homework"&arr(j))

这样是的不到真正的值的,你已经完成了99%了

为什么不使用相同的方法处理?

这样做应该每问题的:

取出页:
<form name="form1" method="post" action="save_stuinfo.asp">
<% do while not rs.eof%>
<td align=center><%=rs("stu_reg")%></td>
<input type="hidden" name="id" value="<%=rs("id")%>">
<input type="text" name="stu_homework" value="<%=rs("stu_homework")%>" >
....
<%
rs.movenext
loop
%>
处理页:
<!--#include file="inc/conn.asp"-->
<% arr = split(request("id"),",")
stu_homework = split(request("stu_homework"),",") '使用和ID一样的方法
set rs=server.CreateObject("adodb.recordset")
for j=0 to ubound(arr)
rs.open "select * from students_info where id="&arr(j),conn,1,3
rs("stu_homework")=stu_homework(j)
....
rs.update
rs.close
next
%>,
  • 打赏
  • 举报
回复
sfply 2004-05-06
批量更新问题找我好了,一会给你答案
  • 打赏
  • 举报
回复
相关推荐
发帖
ASP
加入

2.8w+

社区成员

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