Android数据库糖orm没有这样的表

时间:2017-06-14 21:32:42

标签: android database sqlite sugarorm

我正在开发一个android项目!我使用Sugar 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= 

请帮助我。

1 个答案:

答案 0 :(得分:0)

第一个选项是您应该在Manifest.xml

中提高数据库版本的值
<meta-data  android:name="VERSION"  android:value="2" />

每次更改保存在数据库中的某些类时都应该这样做。

另一个选择是您只选择错误的列名称。 我想你应该尝试:&#34; ID_MENUS&#34;作为列名而不使用NamingHelper。因为我已经看到了比IDMENUS更多的名字(&#34;例子)。