我能夠創建項目並將其添加到數據庫,但從數據庫中檢索沒有發生 它顯示爲找不到列。部分代碼如圖所示!請幫助無法從數據庫檢索項目
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
KEY_QUES + " TEXT NOT NULL, " +
KEY_A + " TEXT NOT NULL, " +
KEY_B + " TEXT NOT NULL, " +
KEY_C + " TEXT NOT NULL, " +
KEY_D + " TEXT NOT NULL);"
);
//添加條目
public long createEntry(String ques, String a, String b, String c, String d) {
ContentValues cv = new ContentValues();
cv.put(KEY_QUES, ques);
cv.put(KEY_A, a);
cv.put(KEY_B, b);
cv.put(KEY_C, c);
cv.put(KEY_D, d);
return ourDatabase.insert(DATABASE_TABLE, null, cv);
}
// Retriving條目
public String getName(long l) throws SQLException{
String[] columns = new String[]{ KEY_ROWID, KEY_QUES, KEY_A, KEY_B, KEY_C,KEY_D};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, KEY_ROWID + "=" + l, null, null, null, null);
if (c != null){
c.moveToFirst();
friends.question = c.getString(1);
friends.a = c.getString(2);
}
return null;
}
,你的retriving入口時刻得到的問題是C對象爲null,或者你在c.getString()時間 – Pratik
java.lang中得到錯誤 - 這是說,coulmn不found..i把try趕上,它工作正常,直到回顧 – Nikhil
它看起來像你的表沒有被創建 - 你確定代碼db.execSQL實際上被稱爲?在它上面放一個斷點來檢查。 –