注册 登录
编程论坛 ASP技术论坛

求一个表单中单击提交得到多条记录的问题

seep666 发布于 2011-05-26 21:03, 1031 次点击
在ASP中表单中,我输入了10条成绩和备注记录,然后点击提交的时候,我要怎么去接收每条成绩所对应的是哪个学生的成绩,并更新SQL中该学生信息,
我用了循环,但是好像不怎么得到,

只有本站会员才能查看附件,请 登录
2 回复
#2
Lilongjuan2011-05-27 00:43
我觉得这个相当与一个修改的功能。获取数据库的字段,然后用更新语句更新并提交到数据库。我这里有一个修改的代码,你参考把!
<%
sql="select * from type1 where id="&trim(request("id"))
set rs=conn.execute (sql)
if request("ctype")="types" then
    sqlfind="select * from type1 where 题目='"&trim(request("t1"))&"' and 正确答案="&request("cate")&"  and id<>"&request("id")
    set rss=conn.execute(sqlfind)
if not rss.eof then
%>
<script language=javascript>
alert("已有此试题!");
history.back();
</script>
<%else
sqledit="update type1 set 题目='"&trim(request("t1"))&"',正确答案='"&request("cate")&"',加入日期='"&date()&"' where id="&request("id")
set rss=conn.execute(sqledit)
%>
<script language=javascript>
alert("试题修改成功!");
var now=new Date();
window.navigate("type_1.asp?time="+now.getTime());
</script>
<%end if
end if %>
#3
liang1982072011-05-27 08:48
1>.   for each i in request("学号")
      update ******* where 学号=request("学号")
      next
这个办法好像查询次数太多,数据多了,有点浪费资源
2>.  update table set 成绩=(case 学号
     when '92200' then 'request("成绩")'
     .
     .
     ,
     备注=(case 学号
     when '92200' then 'request("备注")'
     .
     .
    end
     )
这个好像写起来很麻烦。
反正多条数据多个字段一起修改的我不太爱用,后面多加个按钮方便还不容易出错挺好的。
1