您的位置:首页 > 编程语言 > Java开发

JAVA课程设计-20161227-故障排除

2017-02-28 21:38 225 查看
由于前几天备考马克思和商务谈判,暂时放下了手中的课设今天开始要以最大的速度开发软件周五要答辩
目前遇到一个问题:无论修改与否,供应商修改这个功能只要提交数据,用户名就会变成null尚没有找到解决方法


解决:是因为代码冗杂,没有看清楚执行语句导致有两条执行更新名称的语句且后一条的String值为null
问题二:以上问题解决后,包括选择不同的供应商类别后会重新赋id,弹出显示框显示id等;但是最后一栏:

不更新;排查顺序:这样的问题可能是1.更新语句出错2.table没有及时更新归结为:ui没有更新/数据库没有更新那先从ui没有更新查起:登录数据库发现数据库也没有更新那么就只剩下更新语句出错的可能性了;stmt.executeUpdate("update provider set goods='"+choice.getSelectedItem()+"'where id='"+pvNumText.getText()+"'");更新语句看起来也没有错; 而且现在的情况是1.从 电子改办公商品以及其他是可以的2.从办公用品改电子,编号不变化3.从办公用品改其他,编号不变化 4.从其他改电子,全部可用

多次查找故障多次注释找到故障来源:/*----------故障代码----------*/ if (seItem.equals(choice.getSelectedItem()))  {idnum=pvNumText.getText();} else //if(seItem==choice.getSelectedItem()) { String typenum = null; if(choice.getSelectedItem()=="电子科技商品类") {typenum="01";} else if (choice.getSelectedItem()=="办公用品类") { typenum="02"; } else if (choice.getSelectedItem()=="其他") { typenum="03"; } idnum =typenum+y+m+d+mi+s; stmt.executeUpdate("update provider set id='"+idnum+"'whereid='"+pvNumText.getText()+"'"); } /*-----------------------*/故障排除:其实是语句的顺序出了问题首先,更改了类别之后,id会改变id改变之后,原本商品的类别是根据id的变化来修改的id变化之后,商品的类别就不能更改了。所以,先修改商品类别,再修改id就可以排除故障;//先修改类别stmt.executeUpdate("update provider set goods='"+choice.getSelectedItem()+"'where id='"+pvNumText.getText()+"'");//再修改idstmt.executeUpdate("update provider set id='"+idnum+"'where id='"+pvNumText.getText()+"'");教训:敬告看到我代码的师弟师妹们,以后写代码一定要注意思维的连接性和代码的逻辑性 一定要看清楚代码执行的顺序!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: