sql >> Databasteknik >  >> RDS >> SQLite

Orsakas av:android.database.sqlite.SQLiteException:ingen sådan tabell:(kod 1) Android

Problemet beror på att vissa enheter uppgraderar din app, så checkDataBase() returnerar true , så du anropar inte copyDataBase() . Så du använder en tidigare databas som inte har generalSettings tabell. För att lösa detta försök:

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

och uppdatera även din 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. Få rätt del av en sträng i SQL Server (T-SQL)

  2. Ska jag använda CASCADE DELETE-regeln?

  3. Jämföra datum lagrade som varchar

  4. Villkorligt definiera en markör