2015-01-06 85 views
0

我在我的一個項目中使用了Ormlite,並且遇到了特殊的行爲。每當我使用UpdateBuilder.update()來更新我的表時,它總是返回0而不是受影響的行數。我手動檢查數據庫,看到實際得到更新的行,但它只是返回的行數始終爲零。Ormlite UpdateBuilder.update()總是返回0(在Android中)

我遇到了this作者Ormlite的作者Gray。他似乎只有刪除語句的問題,但更新是搞砸了我(沒有檢查刪除的返回值)。

任何人都知道這種行爲的原因還是它在Android中使用的sqlite版本的限制?

回答

0

。它不是Android SQLite的限制。

AFIK,表中應該包含一個身份密鑰。

此外,參考此鏈接問題...

Cannot retrieve the latest update value from database after running the ORM Lite UpdateBuilder.update() in android

在的問題,你可以看到一個代碼示例。如果您已正確實施,請檢查您的代碼。可能是你錯過了一件小事。

+0

對我而言,更新成功完成。 (我可以看到數據在數據庫中得到更新)。只是由update函數返回的結果總是爲零,而不是更新的記錄數。儘管如此,我仍會繼續尋找是否有錯誤 –