2013-01-25 61 views
0

中sqlite數據庫的編譯錯誤,這行代碼有問題,getInt方法編譯錯誤。因爲變量KEY_HITS是一個字符串而不是int。我該如何解決這個問題?如何修復androidite

total = total + c.getInt(KEY_HITS); 

這裏是更多的代碼;

public static final String KEY_ROWID="_id"; 
    public static final String KEY_NAME="persons_name"; 
    public static final String KEY_HITS="persons_hits"; 

public int getTotal() { 

String[] columns = new String[] { KEY_ROWID, KEY_NAME, KEY_HITS }; 
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null, 
     null, null); 
int total = 0; 

for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { 
    total = total + c.getInt(KEY_HITS); 
} 
return total; 
} 

回答

1

做什麼錯誤說,因爲變量KEY_HITS是一個字符串,而不是一個int
你需要傳遞整數參數getInt()。你可以通過getColumnIndex()

total = total + c.getInt(c.getColumnIndex(KEY_HITS)); 
+0

謝謝你,這個作品是完美的 – Kevik