这是代码,怎么试都不行,不知道哪里出问题,谢谢大家帮忙解决;
String SID = (String) session.getAttribute("userid");//保存在session中的学生学号
   String Pin1=request.getParameter("pin1");
   String Pin2=request.getParameter("pin2");
   String Pin3=request.getParameter("pin3");
   String Pin4=request.getParameter("pin4");
   String Pin5=request.getParameter("pin5");
   String Pin6=request.getParameter("pin6");
   String Pin7=request.getParameter("pin7");
   String Pin8=request.getParameter("pin8");
   String jia1=request.getParameter("jia1");
   String jia2=request.getParameter("jia2");
   String jia3=request.getParameter("jia3");
   String jia4=request.getParameter("jia4");
   String jia5=request.getParameter("jia5");
   String jia6=request.getParameter("jia6");
   String kou1=request.getParameter("kou1");
   String kou2=request.getParameter("kou2");
   String kou3=request.getParameter("kou3");
   String strSql;
   int benren=Integer.parseInt(Pin1)+Integer.parseInt(Pin2)+Integer.parseInt(Pin3)+Integer.parseInt(Pin4)+Integer.parseInt(Pin5)+Integer.parseInt(Pin6)+Integer.parseInt(Pin7)+Integer.parseInt(Pin8);
   float dyjia=Float.parseFloat(jia1==null||jia1.equals("")?"0":jia1)+Float.parseFloat(jia2==null||jia2.equals("")?"0":jia2)+Float.parseFloat(jia3==null||jia3.equals("")?"0":jia3)+Float.parseFloat(jia4==null||jia4.equals("")?"0":jia4)+Float.parseFloat(jia5==null||jia5.equals("")?"0":jia5)+Float.parseFloat(jia6==null||jia6.equals("")?"0":jia6);
   float dykou=Float.parseFloat(kou1==null||kou1.equals("")?"0":kou1)+Float.parseFloat(kou2==null||kou2.equals("")?"0":kou2)+Float.parseFloat(kou3==null||kou3.equals("")?"0":kou3);
   
  
   strSql="update zonghe set ID='"+SID+"',name=(select name from studentmessage where ID='"+SID+"'),pin1='"+Pin1+"',pin2='"+Pin2+"',pin3='"+Pin3+"',pin4='"+Pin4+"',Pin5='"+Pin5+"',pin6='"+Pin6+"',pin7='"+Pin7+"',pin8='"+Pin8+"',jia1='"+jia1+"',jia2='"+jia2+"',jia3='"+jia3+"',jia4='"+jia4+"',jia5='"+jia5+"',jia6='"+jia6+"',benren='"+benren+"',dyjia='"+dyjia+"',dykou='"+dykou+"'";
   ExecuteDB.exeSql(strSql);

解决方案 »

  1.   

    楼主可以打印sql看看,。估计是你的sql问题,楼主可以进一步贴出你的数据库字段看看,再结合sql一起讨论下。
      

  2.   

    benren varchar 20
    banji varchar 20
    nianji varchar 20
    jia1 varchar 20
    jia2 varchar 20
    jia3 varchar 20
    jia5 varchar 20
    jia6 varchar 20
    dyjia varchar 20
    dykou varchar 20
    dyzongfen varchar 20
    dyzhehou varchar 20
    bixiu varchar 20
    呵呵字段有点多,我弄了很久都不行
      

  3.   

    支持一楼,打印一下sql,复制一下去数据库执行一下,看看什么效果,在回来调程序,这样效果好一点!
      

  4.   

    ExecuteDB.exeSql(strSql);之前加上System.out.println(strSql);把打出来sql到数据库中执行看看
      

  5.   

    将打出来的sql在数据库不能执行。执行结果是
    影响的数据栏: 0
    时间: 0.000ms
    sql为;
    update zonghe set ID='0807501116',Name=(select name from studentmessage where ID='0807501116'),pin1='1',pin2='1',pin3='1',pin4='1',pin5='1',pin6='1',pin7='1',pin8='1',jia1='',jia2='',jia3='',jia4='',jia5='',jia6='',benren='8',dyjia='0.0',dykou='0.0' 
      

  6.   


    数据库中执行没有报错信息吗?没有报错信息,是不是表中本来就没有数据?
    你的update语句后面没有where条件限制,你确定要是要将表中数据全部更新成这个?