2 o19830015 o19830015 于 2013.03.04 14:05 提问

从SQLite单行索引中收集数据

有一个在数据库中单行索引,需要收集分数。

23
45
84
56

然后在收集之后相加。

String[] projection2 = {BorrowMeTable.COLUMN_CREDIT_SCORE };
Cursor databaseCursor2 = getContentResolver().query(uri, projection2,
        null, null, null);
int number = 0;
if (databaseCursor2 != null) {
    while (databaseCursor2.isAfterLast() == false) {
        databaseCursor2.moveToFirst();
        number = number + databaseCursor2.getInt(databaseCursor2
                .getColumnIndexOrThrow(BorrowMeTable.COLUMN_CREDIT_SCORE));
    }
}

运行之后代码就会崩溃,不知道为什么?

1个回答

Kakalapa1986
Kakalapa1986   2013.03.04 14:23
已采纳

在这里结束循环:

while (databaseCursor2.isAfterLast() == false){
    databaseCursor2.moveToFirst();
    ...
}

用下面的代替

while(cursor.moveToNext()) {
    // do cursor stuff
    ....
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!