如果看一下javascript就可以完成3啦。

解决方案 »

  1.   

    能不能把记录用Excel的形式在网页中显示、修改,最后再存回数据库呢?
      

  2.   

    楼上说的是可以的(其实就是第一种方法)但是修改记录通常只是修改三四个人的,用excel形式可以列出来,但是如果只为这被修改的三四个人的成绩而将整个班的成绩都刷新一次数据库,岂不是很浪费?我的意思是将修改过的记录更新就可以了。
      

  3.   

    用复选框来操作很方便!将所有的记录取同一个name,比如:<input type="checkbox" name="selected" value="<%= id %>">
    在接收页面:
    <% String[] selected = request.getParameterValues("selected");%>
    对接收到的记录做操作就行了!
    希望对你有所帮助!
      

  4.   

    第三个方法也不难的,看看javascript就可以搞定
      

  5.   

    谢谢各位已经解决,我看了javascript,完成了第三种写法。
    javascripts为<script language=javascript>
     function modi(input_name)  {
        var chk=input_name;
    var str="Score"+input_name.substr(3);
    document.forms.myform.elements[str].disabled=false;//不胜明白。
        document.forms.myform.elements[str].focus();
        document.forms.myform.elements[chk].disabled=true;
    alert(" 请 再 输 入 一 次 !"+str);
      }
    </script>
    接受页面可以用minger214朋友的方法。检测已checked的input的文本。
    也可以用下面的方法没修改的成绩传入时为null
    if(Score_Exam!=null){ // 判断成绩是否被修改,没有则不更新该记录
     sql = "Update Score set Score_Exam='"+Score_Exam+"' where    Score_ID='"+Score_ID+"'";
         sql = sql.replaceAll("'null'","null");// 去掉'null'两边的单引号,变成null
     // 执行SQL语句进行更新操作
         result = stmt.executeUpdate(sql);
              }
         else {};