2017-06-14 49 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

相关问题