2013-03-31 57 views
2

我試圖通過querying列中的所有值返回列中唯一的值,但它不工作。查詢返回一個toString()值?

爲什麼這樣做query

public String getDaily() { 
    SQLiteDatabase db = smokinDBOpenHelper.getWritableDatabase();  
    Cursor cursor = db.rawQuery("SELECT * FROM " 
      + smokinDBOpenHelper.MONEY_TABLE + " WHERE " + 
       KEY_PRICE, null); 
    String s = ("" + cursor);  
    return s; 
} 

返回該值[email protected]

,而不是存儲在該列是7.63唯一的價值?

+0

您的意思是表中的所有行具有相同的KEY_PRICE值? –

+0

表中只有一個條目 – IrishWhiskey

+0

表中有多少列? –

回答

2

變化:

String s = ("" + cursor); 

要:

cursor.moveToFirst(); 
String s = "" + cursor.getDouble("COLUMN_NAME"); // replace with your column name 

目前,它打印的CursortoString價值,因爲你試圖串聯Cursor類型的對象爲String,當您應該將double類型的對象與String類型連接起來。

+0

謝謝,效果很好 – IrishWhiskey

1

我認爲你需要這樣做,而不是。

String s = cursor.getString(0); 
+0

對不起,沒有工作。儘管我投了贊成票。 – IrishWhiskey