2017-06-14 2 views
0

Je travaille sur un projet dans Android! Et j'utilise Sugar ORM pour l'interaction avec ma base de données. Mais je pense que le sucre devient parfois fou. J'ai une erreur Aucune colonne pendant la compilation. Je ne comprends pas! Partout dans le code je l'ai mis.Android Database Sugar orm pas une telle table

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

Et je suis arrivé cette erreur:

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

S'il vous plaît Aidez-moi.

+0

Veuillez mettre à jour avec la classe Plats complète afin que nous puissions jeter un oeil –

Répondre

0

La première option est que vous devez augmenter la valeur de votre version de base de données dans le Manifest.xml:

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

Cela devrait être fait à chaque fois que vous changez quelque chose des classes que vous enregistrez dans votre base de données.

L'autre option consiste à choisir le mauvais nom de colonne. Je pense que vous devriez essayer: "ID_MENUS" comme nom de colonne et ne pas utiliser le NamingHelper. Parce que j'ai vu ce genre de noms plus que IDMENUS ("exemple)

+0

Est-ce que cette solution fonctionne pour vous? – 476rick