2016-03-03 1 views
1

Je reçois l'exception suivante uniquement sur Micromax A350.
Exception: java.lang.IllegalArgumentException: nom de colonne inconnu 'xyzcolumn' dans la table abctable
J'utilise progaurd et j'ai ajouté les règles progaurd pour ormlite, mais le problème persiste.
Cela se produit lorsque j'ai généré apk à partir de la machine Linux.
https://github.com/j256/ormlite-android/issues/60java.lang.IllegalArgumentException: nom de colonne inconnu 'xyzcolumn' dans la table abctable

Exception: java.lang.IllegalArgumentException: Unknown column name 'COLUMNNAME' in table TABLENAME 
    at com.j256.ormlite.table.TableInfo.getFieldTypeByColumnName(TableInfo.java:155) 
    at com.j256.ormlite.stmt.StatementBuilder.verifyColumnName(StatementBuilder.java:187) 
    at com.j256.ormlite.stmt.UpdateBuilder.updateColumnValue(UpdateBuilder.java:47) 
+0

S'il vous plaît poster votre requête SQL. – Rohit5k2

+0

à la fois créer une requête de table et insérer une requête .. – ELITE

+0

Je reçois cette exception lors de la requête de mise à jour. updateBuilder.updateColumnValue ("columnname", columnvalue); @ Rohit5k2 –

Répondre

0

J'ai eu un problème similaire et ce sont les étapes qui me est arrivé que je pense généré ce problème:

  1. J'utilisait toujours une seule table
  2. Je créé une nouvelle table

Après avoir créé cette nouvelle table, les problèmes ont commencé avec une colonne de t La première table a été créée. En enquêtant j'ai trouvé que le problème était avec le ormlite_config.txt. Ce fichier de configuration n'avait des informations de la première table mais rien de la deuxième table

Ainsi, la solution a été, régénérer le config file

Comment? Using this answer of @joao-sousa

Après cela, tout a fonctionné comme un charme nouveau