2017-01-30 99 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(); 
相關問題