数据库记录修改问题。欢迎讨论 如果看一下javascript就可以完成3啦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 能不能把记录用Excel的形式在网页中显示、修改,最后再存回数据库呢? 楼上说的是可以的(其实就是第一种方法)但是修改记录通常只是修改三四个人的,用excel形式可以列出来,但是如果只为这被修改的三四个人的成绩而将整个班的成绩都刷新一次数据库,岂不是很浪费?我的意思是将修改过的记录更新就可以了。 用复选框来操作很方便!将所有的记录取同一个name,比如:<input type="checkbox" name="selected" value="<%= id %>">在接收页面:<% String[] selected = request.getParameterValues("selected");%>对接收到的记录做操作就行了!希望对你有所帮助! 第三个方法也不难的,看看javascript就可以搞定 谢谢各位已经解决,我看了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的文本。也可以用下面的方法没修改的成绩传入时为nullif(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 {}; 为什么用request.getRemoteAddr()获得的全是127.0.0.1 struts2的保存时间问题 定义网站的规范,大家有什么好的参考资料 中文乱码的问题 为什么这个会得不到传过来的值 分页问题,查询参数传递 菜鸟:既然JSP也动态生成JSPServlet,那为什么JSP和Servlet要同时存在呢? 如何把表格中的行值传递到后台处理? JAVA中mysql游标什么时候用比较合适 关于JDBC 关于自己给日期,然后又取系统的时间,组合成一个时间送到数据库里 jsp开发bbs的问题?
在接收页面:
<% String[] selected = request.getParameterValues("selected");%>
对接收到的记录做操作就行了!
希望对你有所帮助!
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 {};