2016-02-11 35 views
0

我为我的英语表示歉意,我使用谷歌翻译。 现在的问题是:如何获得特定行的特定列的值。举个例子 - 有两列“成本”,数据库选项中的“边距”有10行,我怎么能得到第5行的“成本”?Sugar ORM如何获得价值

当我这样做 -

SaveData item = SaveData.findById(SaveData.class, 5); 
Log.d(LOG_TAG, String.valueOf(item.cost)); 

然后我崩溃

+0

发布例外 –

回答

0

这是检索对象提供其标识的正确方法。然而,“5”表示类型为SaveData的对象,其标识符等于5,而不是#5行。

因此,检查哪个是要检索的对象的标识符,或者是获取存储在数据库中的所有对象,并按以下方式选择第5行(该代码将被视为样本,检查之前试试)

List<SaveData> list = SaveData.listAll(SaveData.class); 
if (list.size() > 4) { // it means that there are at lease 5 elements 
    return list.get(4); //it retrieves the #5 element of the list/database 

}