sql >> Databáze >  >> RDS >> SQLite

Způsobeno:android.database.sqlite.SQLiteException:žádná taková tabulka:(kód 1) Android

Problém je v tom, že některé zařízení upgraduje vaši aplikaci, takže checkDataBase() vrací true , takže nevoláte copyDataBase() . Takže používáte předchozí databázi, která nemá generalSettings table.Toto zkuste vyřešit takto:

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

a také aktualizujte svůj konstruktor:

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);

}


  1. PostgreSQL dotaz na zeměpisnou šířku a délku

  2. Rozdíl mezi LIKE a ~ v Postgresu

  3. Jak mohu uzamknout tabulku při čtení pomocí Entity Framework?

  4. 2ndQuadrant na PostgresConf USA 2018