一次提交,更新多条记录?

sohigh 2003-12-28 03:28:03
一次提交,更新多条记录?
多条记录可能是4条或者更多,甚至几百
所更新的字段不可用公式计算且无规律
但这些记录都满足相同的条件

应该怎么做?
...全文
121 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohigh 2003-12-30
  • 打赏
  • 举报
回复
终于搞定了, 谢谢以上各位给我的提示

ASP 是这样写的

empid是人员ID,deptid是系ID, test1_l.....test5_l是课程名称

sql="select empid from temployeeinfo where deptid="&kdeptid &" order by empid"
rs.open sql,conn,1,1
do while not rs.eof
pempid=rs("empid")
sql1="select * from tmonthtestinfo where empid="&pempid &" and testyear="&pyear &" and testmonth="&pmonth
rs1.open sql1,conn,1,3
if not rs1.eof then
'response.write request("test1_l_"&pempid)
rs1("test1_l")=request("test1_l_"&pempid)
rs1("test2_l")=request("test2_l_"&pempid)
rs1("test3_l")=request("test3_l_"&pempid)
rs1("test4_l")=request("test4_l_"&pempid)
rs1("test5_l")=request("test5_l_"&pempid)
rs1("add_l")=request("add_l_"&pempid)
rs1.update
end if
rs1.close
rs.movenext
loop
rs.close
wehlo 2003-12-28
  • 打赏
  • 举报
回复
循环语句的循环条件就是学生数啊!
zccm 2003-12-28
  • 打赏
  • 举报
回复
这个我做过
每一个 TEXE 和数据库里的ID 结合用
然后修改页面就可以了!
很好做!
Ranmei 2003-12-28
  • 打赏
  • 举报
回复
定义一个session/application变量数组。
用循环将提交得植赋给它。
sohigh 2003-12-28
  • 打赏
  • 举报
回复
TO: wehlo(萧云)

循环语句的循环条件怎么写?

wehlo 2003-12-28
  • 打赏
  • 举报
回复
一个form完成全部输入,一次性提交,循环语句慢慢更新好了

sohigh 2003-12-28
  • 打赏
  • 举报
回复
TO: suhuoqiang(小心女人.Net)
如果 记录条数固定的话,用你的办法来做是可以的;
但,问题是,不同班级,人数不一样的

<%
sql="slect * from Tstudentscors where classid="&request("classid")
rs.open sql,conn,1,1
if not rs.eof then
response.write rs("studentid")
%>
<input type=text name=math>
<input type=text name=phy>
<input type=text name=chem><br>
<%rs.movenext
loop
end if
rs.close %>

我想让form这样子形成,这样无论班级有多少人都不会有问题,但是,如何让表单中的数据填写到数据库中呢?
trysun 2003-12-28
  • 打赏
  • 举报
回复
搞得懂你的意思就是神仙了。
提问,就要把情况说明嘛。
sohigh 2003-12-28
  • 打赏
  • 举报
回复
举个例子
比如,一个班级有10个人,现在要更新他们的数、理、化成绩
显然,他们的成绩是不同的,且无规律
他们的成绩table是这样的:
classid
studentid
math
phy
chem
登分老师只要在表单中输入所有人的成绩,这个表单的样子就像我们平时所见的二维表一样
点击一次”提交“同一个班级所有的人的三门课的成绩都更新了...
问题,这个form以及提交的asp语句怎么写?
suhuoqiang 2003-12-28
  • 打赏
  • 举报
回复
把所有的INPUT放在同一个FORM里一次提交,INPUT的名可以是有规律的如:
<input type=text name=name1 value="dddd" />
<input type=text name=name2 value="dddd" />
最后把个<inputtype=hidden name=total value="2" />
aspx_ code
<%
for i=1 to request("total")
set rs=createobject("adodb.recordset")
rs.open "update table ..... " 1,1
%>
当你可以用数组来做,.
name=xxx
就行了,不用有规律的也是


sea_bear 2003-12-28
  • 打赏
  • 举报
回复
没能了解你的具体要求,先说个大概思想:

1、做一个输入更新数据的页,输入数据后将数据传递给执行页
2、在执行页中先在数据库中找出满足相同的条件的数据集合,然后通过循环来更新记录数据
wshzhi 2003-12-28
  • 打赏
  • 举报
回复
up
PPLUNCLE 2003-12-28
  • 打赏
  • 举报
回复
不怎么懂楼主的意思,帮你顶!!
danwei 2003-12-28
  • 打赏
  • 举报
回复
帮你顶。

28,405

社区成员

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

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