SQLite
 sql >> Base de données >  >> RDS >> SQLite

Causé par :android.database.sqlite.SQLiteException :aucune table de ce type :(code 1) Android

Le problème est dû au fait que certains appareils mettent à jour votre application, donc le checkDataBase() retour true , donc vous n'appelez pas copyDataBase() . Vous utilisez donc la base de données précédente qui n'a pas generalSettings table.Pour résoudre ce problème, essayez :

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(newVersion>oldVersion)
  copyDatabase();
}

et mettez également à jour votre constructeur :

public InstallDB(Context context, String name) {
    super(context, name, null, DB_VERSION); 
    // DB_VERSION is an int,update it every new build

    this.ctx = context;
    this.DBNAME = name;
    this.DBPATH = this.ctx.getDatabasePath(DBNAME).getAbsolutePath();
    Log.e("Path 1", DBPATH);

}