2016-06-02 5 views
-1

Ich möchte die Summe von KEY_REC_VAL aus Tabelle MMDatabaseHelper.TABLE_RECORD erhalten. Mein Code führt zu einem fatalen Fehler und ich habe keine Ahnung, wie ich ihn lösen soll. Irgendwelche Ideen? Vielen Dank. HierSQLlite in android SUM wählen nicht richtig funktioniert

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); 

ist der Fehler:

ERROR: android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1 

Antwort

2

vor return-Anweisung fügen Sie diese Zeile cursor=cursor.moveToFirst();

Verwandte Themen