怎么做?但在页面上向数据库里添加数据是可以的,在数据库里用sql语句更新也是可以的,

解决方案 »

  1.   

    在数据库里单独执行update语句能更新吗?
      

  2.   

    把传入参数后的sql语句串输出,看看有没有问题。
      

  3.   

    不好意思,怎么把传入参数后的sql语句串输出?我不知道怎么弄好
      

  4.   

    我不懂jsp
    不知道有没有
    response.write()类似的函数,输出到页面上。
      

  5.   

    'dd-Mm-yyyy HH:MI:SS AM')--把这个am去掉试试。
      

  6.   

    <sql:update var="addanpei" sql="update tbl_baoxiu set clr='${param.clr}',clsj=TO_DATE('${param.clsj}','dd-Mm-yyyy HH:MI:SS AM'),wxr='${param.wxr}',zkid='${param.zkid}' where intId='${param.intId}'; commit; "/> 
      

  7.   

    好像还是日期的问题,就是clsj=TO_DATE('${param.clsj}','dd-Mm-yyyy HH:MI:SS AM')不对,但我不知道怎么改
      

  8.   

    param.clsj是什么格式,
    要和后面的format 匹配
      

  9.   

    我传入的就像这个Nov 12, 2004 1:44:07 PM
      

  10.   

    我用的是这个语句<%=(new java.util.Date()).toLocaleString() %>,把值传入
      

  11.   

    把参数处理成
    v_temp='2004-01-01 00:00:00';
    to_date(v_temp,'yyyy-mm-dd hh24:mi:ss')
      

  12.   

    我不会处理,因为我是通过<%=(new java.util.Date()).toLocaleString() %>获取时间值的,然后怎么转
      

  13.   

    update tbl_baoxiu set clr='${param.clr}',clsj=TO_DATE('${param.clsj}','dd-Mm-yyyy HH:MI:SS AM'),wxr='${param.wxr}',zkid='${param.zkid}' where intId='${param.intId}
    为何要加上$之类的东西?
      

  14.   

    在你的JSP程序中把update换成select的语句,看看能取得什么样的结果集。如果结果不对,那原因你也该能找到了。
      

  15.   

    update tbl_baoxiu set clr='${param.clr}',clsj=TO_DATE('${param.clsj}','dd-Mm-yyyy HH:MI:SS'),wxr='${param.wxr}',zkid='${param.zkid}' where intId='${param.intId}
    把to_date中的“AM”去掉,取出的时间不能有“AM”
      

  16.   

    哦,我已经改成update tbl_baoxiu set clr='${param.clr}',clsj=TO_DATE('${param.clsj}','yyyy-mm-dd hh24:mi:ss'),wxr='${param.wxr}',zkid='${param.zkid}' where intId='${param.intId}'了,而且我也曾把时间更新的那个去掉,没有用,就是死在那里,过不去,提交不了,我也曾把具体数据写入,如:update tbl_baoxiu set clr='aaa',clsj=TO_DATE('2004-11-14 21:46:02','yyyy-mm-dd hh24:mi:ss'),wxr='aaa',zkid='2' where intId='57'也还是不行,就是过不去,但是改成插入的语句,同样的变量就可以
      

  17.   

    加在哪里?还有为什么插入就不要用commit?
      

  18.   

    还有我曾把update tbl_baoxiu set clr='aaa',clsj=TO_DATE('2004-11-14 21:46:02','yyyy-mm-dd hh24:mi:ss'),wxr='aaa',zkid='2' where intId='57'在数据库里执行过,是可以的,能想到的问题,我都看了,实在不知道怎么回事,请大家帮帮忙吧
      

  19.   

    把sql用response.write显示出来,看看是不是你要运行的SQL命令
      

  20.   

    把显示出来的sql贴上来,帮你看看
      

  21.   

    是的,我都在oracle里执行过了,但就是不行,至于sql,就是上面说的那个呀
      

  22.   

    我觉得问题出在你的TO_DATE中,你的clsj是date型的,但TO_DATE的第一个参数应该是字符型的,所以你是不是应该把param.clsj转换成字符型再放到to_date中去
      

  23.   

    把response.write显示出来的sql贴出来,应该是可以直接在ORACLE中执行语句才对
      

  24.   

    如果是因为时间的关系,我把它去掉了,也还是不行,而且显示出来的sql在oracle里可以执行的
      

  25.   

    终于解决了,谢谢大家的帮忙,原来是intid的类型不匹配的原因