public String getSum(String code)
{
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor =db.query(TABLE_OWNER, new String[] { KEY_SUM }, KEY_CODE + "=?", new String[] { code }, null, null, null, null);
String data = cursor.getString(cursor.getColumnIndex("data"));
return data;
}
我想獲取數據「KEY_SUM」,但它沒有得到它。我該怎麼做?如何從光標檢索數據?
public String getSum(String code) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor =db.query(TABLE_OWNER, new String[] { KEY_SUM }, KEY_CODE + "=?", new String[] { code }, null, null, null, null);
String data = "0";
if (cursor.moveToFirst())
{
data = cursor.getString (cursor.getColumnIndex (KEY_SUM));
}
return data;
}
我執行後,我無法獲得價值。我只得到了0
你得到任何錯誤? – Sonali8890
在獲取任何值之前,必須將光標移動到第一條記錄... cursor.moveToFirst(); –
試試這個 - 'if(cursor.moveToFirst()){String data = cursor.getString(cursor.getColumnIndex(KEY_SUM))}' – Vino