ps.executeUpdate("update dangan set name='" + xm.getText().trim() +
                       "',sex='" + sex.getText().trim() +
                       "',brithday='"
                       + rq.getText().trim()+ "',jobnum='" +
                      bh.getSelectedItem()+ "',tele='"
                       + tel.getText().trim() + "',intime='" +
                       rxrq.getText().trim() + "',zhuzhi='" +
                       address.getText().trim() + "',add='"
                       +comment.getText().trim() + "'where worknum = " +xh.getText().trim()+"");

解决方案 »

  1.   

    貌似你的jobnum那里写错了吧,getselectItem()返回的是object。
      

  2.   

    看错误提示好像是'add='附近的错误。你先用死的替换一下看看。
    ps.executeUpdate("update dangan set name='" + xm.getText().trim() +
                    "',sex='" + sex.getText().trim() +
                    "',brithday='"
                    + rq.getText().trim()+ "',jobnum='" +
                   bh.getSelectedItem()+ "',tele='"
                    + tel.getText().trim() + "',intime='" +
                    rxrq.getText().trim() + "',zhuzhi='" +
                    address.getText().trim() + "',add='"
                    +"aaa" + "' where worknum = " +xh.getText().trim()+"");
    这样试试,挨个排除一下,看看问题出在哪个上面
      

  3.   

    何必这样找 把sql打印出来 就很明显看出来了 贴个代码 干啥 找起来还不好找
      

  4.   

    add='"+comment.getText().trim() +红色部分出现乱码,程序不能识别,你仔细找下你的代码来源怎么会是乱码,这个很好解决。where 前面加上空格,如果不加上空格,‘where’会跟前面的代码连接一起。这样子可能会报错,sql语句没有where条件
      

  5.   

    何必这样找 把sql打印出来 就很明显看出来了 贴个代码 干啥 找起来还不好找 
    +1
      

  6.   

    SQL注入啊。
    ps.executeUpdate("update dangan set name= ? ....");
    ps.setString(1,xm.getText().trim()).
    ....
      

  7.   

    你别这样写了。难看死
    你这样
    String s="update dangan set name='" + xm.getText().trim() +
                           "',sex='" + sex.getText().trim() +
                           "',brithday='"
                           + rq.getText().trim()+ "',jobnum='" +
                          bh.getSelectedItem()+ "',tele='"
                           + tel.getText().trim() + "',intime='" +
                           rxrq.getText().trim() + "',zhuzhi='" +
                           address.getText().trim() + "',add='"
                           +comment.getText().trim() + "'where worknum = " +xh.getText().trim()+"";然后断个点。看看S的内容是怎样的。
      

  8.   

    看到这个帖子,想起了当年学JDBC的日子
      

  9.   

    "'where worknum = " +xh.getText().trim()+""; where前面少个空格改成
    "' where worknum = " +xh.getText().trim()+"");