sql >> Database >  >> RDS >> SQLite

Veroorzaakt door:android.database.sqlite.SQLiteException:geen dergelijke tabel:(code 1) Android

Het probleem is dat sommige apparaten uw app upgraden, dus de checkDataBase() true teruggeven , dus u belt niet copyDataBase() . U gebruikt dus een eerdere database die geen generalSettings . heeft table.Probeer dit op te lossen:

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

en werk ook uw constructor bij:

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. Wat is een gratis tool om twee SQL Server-databases te vergelijken?

  2. Verschil tussen tijdstempels met/zonder tijdzone in PostgreSQL

  3. Hoe rangschikkingsposities aan rijen toe te voegen met DENSE_RANK() in SQL

  4. Gegevens ophalen uit opgeslagen procedure met meerdere resultaatsets