2012-12-27 22 views
0

我想從我的sqlite數據庫中選擇一個特定的行作爲選擇。 在我的數據庫中,id被稱爲_id。我想使用下面的函數,參數是我想要選擇並保存到遊標中的行的id。 DATABASE_TABLE_Bewirtschafter是我的表的名稱。在SQLite中使用'_id'選擇

public Cursor createBewirtschafterIDCursor(int id) { 
     return db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id, 
       null, null, null, null); 
} 

不幸的是,這並不工作,我得到一個空指針異常。 這工作:

public Cursor createBewirtschafterListViewCursor(String like) { 
    return db.query(DATABASE_TABLE_Bewirtschafter, null, "gewName LIKE '%" + like + "%'", 
      null, null, null, null); 
} 
+0

唐如果能幫助你,你就不要忘了標記答案。 – ninetwozero

回答

0

是因爲你逝去的空欄參數您查詢

db.query(DATABASE_TABLE_Bewirtschafter, null, "_id = " + id, 
       null, null, null, null); 

而你應該通過一個String數組,有名稱的不同柱的側向承載力。對於裁判請

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

+0

謝謝。在我的編輯中,你可以看到我的其他語句工作正常,列也是空的。爲什麼? –

+0

發現我的失敗。我忘記打開數據庫。 –

1

什麼是你db變量設置爲?從你所展示的代碼來看,這很可能是我猜測導致NullPointerException被拋出的原因。

+0

db = context.openOrCreateDatabase(DATABASE_NAME,SQLiteDatabase.CREATE_IF_NECESSARY,null); –