用的是ORACLE,中间少了N个逗号UPDATE TWTMS.employee set emname='500', emsex='男', emdept='MC', ....

解决方案 »

  1.   

    呵呵,谢了,不过我刚才一生气,写了24个sql语句,一个一个得更新
    更新日期的时候,
    sql11="UPDATE TWTMS.employee set embirthday=todate('"+bornyear+"-"+bornmonth+"-"+bornday+"','yyyy-mm-dd') WHERE emid='"+emid+"'";
    编译后为:
    UPDATE TWTMS.employee set embirthday=todate('1978-7-1','yyyy-mm-dd') WHERE emid='500' tomcat返回出错为 未结束的命名
    iplanet web server说,无效的列名列名绝对是embirthday.这条语句错在什么地方?谢谢
      

  2.   

    crity(crity) "编译完后是这样的UPDATE TWTMS.employee set emname='500' emsex='男' emdept='MC' emdeptname='总经理' empos='1' emposname='操纵员' emaddress='' emphone='' emfolk='' emnaiv='' embirthday=todate('1978-7-1','yyyy-mm-dd') emgradschool='' emspec='' emdegree='' embgdegree='' emgraddate=to_date('2000-7-1','yyyy-mm-dd') emswdate=to_date('2000-10-1','yyyy-mm-dd') empsp='' emevdept='' emevdate='' emexp='' ememploy='' emphoto='none' WHERE emid='500' stmt.executeUpdate(Sql);"你有没有发现你的update语句中set字段与字段之间少了“,”?
      

  3.   

    把编译出来的sql语句直接放到数据库的console里面调试一下就知道了。
      

  4.   

    为什么不用存储过程封装你的SQL代码????
    存储过程调试方便多了
      

  5.   

    谢谢大家,昨天晚上半夜的时候突然发现了应该是to_date,真是
    faint.这几天在公司头都晕了。这么弱智的错误死活发现不了公司不能上网,只有晚上才能偷偷得抢处长的ip上网所以回复迟了
    分太少,只能给前两位,大家见凉