2017-01-30 98 views
1

我是Ormlite的新手,我试图更新表中的字段。 在ormlite_config文件我把它作为使用Ormlite更新表字段时出现问题Android

​​

在它被声明为模型类,

@DatabaseField(canBeNull = true) 
private String customerAddress1; 

为此我写的就是更新的代码,

UpdateBuilder<Customer, Integer> updateBuilder = customerDao.updateBuilder(); 
updateBuilder.updateColumnValue("customerAddress1", address); 
updateBuilder.where().eq("id", id); 

我想要的记录由所提供的'id'进行更新,所适用的条件相应。 地址不更新也没有抛出异常,那么可能是什么问题?

+0

你真的叫'.update()'您'updateBuilder'?该方法返回了哪个数字?你可以打开日志记录来查看SQL做了什么吗? – Gray

回答

0

您需要在更新值后调用update()方法。他们只有 将工作。

UpdateBuilder<Customer, Integer> updateBuilder = customerDao.updateBuilder(); 

updateBuilder.updateColumnValue("customerAddress1", address); 

updateBuilder.where().eq("id", id); 

updateBuilder.update(); 
相关问题