android SUM select中的SQLlite无法正常工作
我想从tableandroid SUM select中的SQLlite无法正常工作,android,sqlite,Android,Sqlite,我想从tableMMDatabaseHelper.table\u RECORD中获取KEY\u REC\u VAL的总和。我的代码导致了致命错误,我不知道如何解决它。有什么想法吗?多谢各位 public Integer getIncomesSum() { String col = MMDatabaseHelper.TABLE_RECORD+"."+MMDatabaseHelper.KEY_REC_VAL; String whereClause = " WHERE " +TABLE
MMDatabaseHelper.table\u RECORD
中获取KEY\u REC\u VAL
的总和。我的代码导致了致命错误,我不知道如何解决它。有什么想法吗?多谢各位
public Integer getIncomesSum()
{
String col = MMDatabaseHelper.TABLE_RECORD+"."+MMDatabaseHelper.KEY_REC_VAL;
String whereClause = " WHERE " +TABLE_RECORD+"."+KEY_REC_VAL+" >"+" 0";
String query = "SELECT sum ("+col+
") FROM "+TABLE_RECORD+
whereClause;
Log.i("SQL",query);
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = null;
try {
cursor = db.rawQuery(query,null);
} catch (SQLiteException e) {
} finally {
} return cursor.getInt(0);
以下是错误:
ERROR: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
在return语句之前,添加此行
cursor=cursor.moveToFirst()代码>