2012-04-23 61 views
0

我正在嘗試從我的android數據庫中刪除一行數據,但收到一個不尋常的錯誤。該行看起來像這樣的表名時間表Android中的SQL錯誤

_ID =(自動遞增),MODULE = CM111,DAY =星期一,STARTTIME = 13:00,飛行時間= 4小時,TYPEOFSESSION = LAB,ROOM = PBS2

我使用此代碼爲我刪除

private int removeEvent (String modulecodepicker){ 
    try{ 
    SQLiteDatabase db = events.getWritableDatabase(); 
    return db.delete(TABLE_NAME, MODULE + " = " + modulecodepicker, null); 
    }catch(SQLiteException ex){ 
     Toast toast = Toast.makeText(this, "Broken", 10); 
     toast.show(); 
    } 
    return 0; 
} 

這回這個SQL錯誤

android.database.sqlite.SQLiteException:沒有這樣的列:CM111:,在編譯:DELETE FROM WHERE時間表模塊= CM111

感謝

+0

列的名稱不應引用? – Lobo 2012-04-23 11:19:37

+0

你能解決這個錯誤嗎? – 2012-04-25 11:08:54

回答

0

請先用SELECT 'CM111' from timetable聲明進行交叉檢查。如果它不起作用,那麼很明顯你的DELETE不起作用。