日期:2014-05-17  浏览次数:20643 次

一条修改语句 怎么修改不成功
一个tbl_wzgl_cursave 表 有 wzsaveid curnum ···等字段 该表有一条数据 wzsaveid 的值为 72 curnum的值为10 其他字段的值省略 
我想执行下面这条语句 使wzsaveid =72 的curnum 减少3 (这个3数值是动态获得的)

update tbl_wzgl_cursave set curnum=curnum -3 where wzsaveid=72 求大侠们帮忙

------解决方案--------------------
(curnum -3)加个括号吧。

你最好先拿这条sql去数据库中测试一下,看有没有语法错误,如果数据库中可以执行成功,那就表示sql没问题,可能是程序中某些代码的问题了
------解决方案--------------------
Java code

String sql = "update tbl_wzgl_cursave set curnum = curnum - "+ strNum +" where wzsaveid =" + 72

------解决方案--------------------
wzsaveid 是数字类型?更新后得刷新表,你的sql是没有问题的
------解决方案--------------------
sql 没有错呀
应该你java语句有问题,这根据没执行
那你先看看有没有连接上数据库吧
或者弄个select看看能查出东西来吗
------解决方案--------------------
首先确保你的ID是存在的 然后在把curnum -3修改成(curnum -3)应该就可以 如果还不行 把你的SQL在数据库中执行以下 看是否可以通过。
------解决方案--------------------
打印出sql,看看sql在数据库直接去运行是否ok