SQLite テーブルの複数のレコードからクレジット スコアを追加しようとしています。
各レコードにはクレジットスコアと呼ばれる列があり、それらをすべて合計したいのですが、うまくいきません。
コードは次のとおりです。
String[] projection2 = { BorrowMeTable.COLUMN_CREDIT_SCORE };
Cursor databaseCursor2 = getContentResolver().query(uri, projection2,
null, null, null);
int number = 0;
if (databaseCursor2 != null) {
databaseCursor2.moveToFirst();
while (databaseCursor2.moveToNext()) {
number = number + databaseCursor2.getInt(
databaseCursor2.getColumnIndexOrThrow(
BorrowMeTable.COLUMN_CREDIT_SCORE));
}
}
Log.d("SCORE", Integer.toString(number));
問題はwhile
ステートメントです。それが配置されている場合、データはプルされません。削除すると、正しいデータが取得されますが、1 つのレコードからのみ取得されます。