我正在开发一个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=
请帮助我。
答案 0 :(得分:0)
第一个选项是您应该在Manifest.xml
:
<meta-data android:name="VERSION" android:value="2" />
每次更改保存在数据库中的某些类时都应该这样做。
另一个选择是您只选择错误的列名称。 我想你应该尝试:&#34; ID_MENUS&#34;作为列名而不使用NamingHelper。因为我已经看到了比IDMENUS更多的名字(&#34;例子)。