NutzCN Logo
问答 UPDATE时,SET报错,查不出原因
发布于 2598天前 作者 qq_09dec3d3 1819 次浏览 复制 上一个帖子 下一个帖子
标签:
@At
    @SuppressWarnings("null")
    public Object lnhmtj(@Param("fj") String fj,@Param("tjlnhm") String lnhm) throws UnsupportedEncodingException
    {
      @SuppressWarnings("UnusedAssignment")
      wxlnhm Wxlnhm=new wxlnhm();
      lnhm=URLDecoder.decode(lnhm,"UTF-8").trim().intern();
      fj=URLDecoder.decode(fj,"UTF-8").trim().intern();
      if(lnhm.isEmpty())
          return "流量号码不能为空";
      else
      {
      Wxlnhm = dao.fetch(wxlnhm.class, Cnd.where("lnhm", "=", lnhm));
      if(Wxlnhm==null)
      {
      if(fj!="全部")
      {
      Wxlnhm.setLnhm(lnhm);
      Wxlnhm.setFj(fj);
      Wxlnhm.setIsok("否");
      dao.update(Wxlnhm);
      return "ok";
      }
      else
        {
          
        return "请选择分局名";
        }
      }
      else
          return "该号码已配给"+Wxlnhm.getFj().trim()+",不能再次分配";
       }
    }
    
 

在 这句代码Wxlnhm.setLnhm(lnhm)的位置报
17-11-11 11:16:45.989 WARN [http-nio-8084-exec-455] Error@/user/lnhmtj :
java.lang.NullPointerException
at main.lnhminputAction.lnhmtj(lnhminputAction.java:77)
at main.lnhminputAction$FM$lnhmtj$66b716e0a026a32e62a39359ab72f329.invoke(lnhminputAction.java)
而实际lnhm不为空啊,我跟踪,是我输入的数据啊,有点搞不懂了,请老大帮我看看
谢谢

15 回复

在数据库中插入一条不重复的记录

dao是null?

public class lnhminputAction {
    @Inject
	protected Dao dao;
    @At
    public Object getfj()
    {

应该不是啊,我能查得到数据啊

如果输入的号码已存在,我能得到报错信息啊

晕菜,有点搞不懂

是在Wxlnhm.setLnhm(lnhm)的位置报错,还没到DAO.UPDATE

。。。 类名小写,变量大写,看到晕

自己搞清楚什么东西是null

Wxlnhm肯定为空,在查数据是查不到,到我要插入一条数据,Wxlnhm应该为空才对啊

先插入一条空白记录,再UPDATE?

这个数据库有个@ID,需要处理不,应该是自动加1的啊,不用管的吧

把值都设置好直接insert啊,分两步干毛线

唉,晕死,对Wxlnhm进行了NEW,结果在查询时,又变成了NULL,重新NEW一下解决,坑爹啊

严重建议你把命名规范化

添加回复
请先登陆
回到顶部