public Cursor fetchTimetable() {
return mDb.query(DATABASE_TABLE_TIMETABLE, new String[] {TIMETABLE_ROWID, TIMETABLE_MODULECODE, TIMETABLE_MODULENAME, TIMETABLE_ROOM, TIMETABLE_LECTURER, TIMETABLE_TIME}, null, null, null, null, null);
}
例如,如果我想TIMETABLE_MODULECODE = 123.我將如何做到這一點,我已經讀了它的第一個空。我曾嘗試以下,但仍不起作用SQLiteDatabase - 如何使用where子句?
public Cursor fetchTimetable() {
String a = "TIMETABLE_CODE = ADD";
return mDb.query(DATABASE_TABLE_TIMETABLE, new String[] {TIMETABLE_ROWID, TIMETABLE_MODULECODE, TIMETABLE_MODULENAME, TIMETABLE_ROOM, TIMETABLE_LECTURER, TIMETABLE_TIME}, a, null, null, null, null);
}
然而,這工作我使用字母時會出現錯誤信息。但是,如果使用數字它工作 – Waz 2012-02-25 14:56:31
,如果你想使用一個字符串就可以觸發查詢作爲光標mCursor = mDb.query(真,CUSTOMER_TABLE_NAME,新的String [] {GENERIC_ID_KEY,ADDRESS_KEY,PHONE_KEY,MAIL_KEY,CUSTOMER_NAME_KEY},GENERIC_ID_KEY + 「=?」,新的String [] {customerDbId},NULL,NULL,NULL,NULL); – 2012-02-26 10:47:34