2014-02-09 38 views
0

所以我試圖返回從SQLite數據庫字符串 - 我已經看到了這裏的幾個例子,但不管我嘗試它仍然崩潰說的SQLite無法讀取行0

Failed to read row 0, column 1 from a CursorWindow which has 1 rows, 1 columns. 

要分配結果爲字符串我使用

String email = db.GetEmail(); 

的getEmail()函數如下:

public String GetEmail(){ 
    SQLiteDatabase db = this.getReadableDatabase(); 
    String QueryText = "SELECT * FROM " + TABLE_LOGIN; 
    Cursor cursor = db.rawQuery(QueryText,null); 
    cursor.moveToFirst(); 


    if(cursor.isFirst()){ 
     String result = cursor.getString(1); 
    return result; 
    }else{ 
     return "FALSE"; 
    } 


} 

回答

4

誤差messag e解釋問題。

有一列和列索引是基於0的。 嘗試:

String result = cursor.getString(0); /* first column */ 
+0

另一個問題是,當我把它分配給一個字符串,打印出「空」 – user2960452

相關問題