2017-06-14 47 views
0

我正在android上的項目工作!我使用Sugar ORM與我的數據庫進行交互,但我認爲糖有時會變得瘋狂。我有一個錯誤編譯時沒有這樣的列。我不明白!我放在代碼中的任何地方。Android數據庫糖orm沒有這樣的表

public List<Plats> getAllplatById(){ 
     return Plats.find(Plats.class ,NamingHelper.toSQLNameDefault("id_menus")+"= ?" ,String.valueOf(id)); 
    } 

,我得到這個錯誤:

Caused by: android.database.sqlite.SQLiteException: no such column: IDMENUS (code 1): , while compiling: SELECT * FROM PLATS WHERE IDMENUS= 

請幫助我。

+0

請更新完整的Plats類,以便我們看看。 –

回答

0

第一種選擇是,你應該提高你的數據庫版本值在Manifest.xml

<meta-data android:name="VERSION" android:value="2" /> 

應該這樣做,每次你改變你在你的數據庫中保存的類的東西。

另一種選擇是,你只需選擇錯誤的列名稱。 我想你應該嘗試:「ID_MENUS」作爲列名,而不是使用NamingHelper。因爲我已經看到了更多的名字,比如IDMENUS(「example)。

+0

此解決方案適合您嗎? – 476rick

相關問題