1. Prengepower, 16.03.2011 #1
    Prengepower

    Prengepower Threadstarter Android-Hilfe.de Mitglied

    Hallo!

    Ich suche vergebens nach einer Möglichkeit meine Tabelle zu löschen.
    Wenn ich folgendes versuche, bekomme ich eine NullPointerException:

    Code:
    public void dropTable(){
    		database.delete(DATABASE_TABLE, null, null);
    	}
    Danke.

    Gruß
     
  2. FelixL, 16.03.2011 #2
    FelixL

    FelixL Ehrenmitglied

    Es gibt einen passenden SQLight-Befehl den du nutzen kannst. Heißt ironischerweise
    "DROP TABLE DATABASE_TABLE";)
     
  3. Prengepower, 16.03.2011 #3
    Prengepower

    Prengepower Threadstarter Android-Hilfe.de Mitglied

    Ja das habe ich auch schon versucht --> NullPointerException O_o
     
  4. DieGoldeneMitte, 17.03.2011 #4
    DieGoldeneMitte

    DieGoldeneMitte Android-Lexikon

    Zeig mal den Stacktrace, wo genau die NPE geworfen wird. Wenn das Objekt "database" null ist, kann das natürlich nicht funktionieren.
     
    Prengepower bedankt sich.
  5. swordi, 17.03.2011 #5
    swordi

    swordi Gewerbliches Mitglied

    dein .delete() löscht nur die inhalte der tabelle

    mit DROP TABLE xx; löschst du die ganze tabelle.
     
    Prengepower bedankt sich.
  6. Prengepower, 17.03.2011 #6
    Prengepower

    Prengepower Threadstarter Android-Hilfe.de Mitglied

    Habs hinbekommen :)

    Code:
    public void onUpgrade(SQLiteDatabase database, int oldVersion,
    			int newVersion) {
    		Log.w(DatabaseHelper.class.getName(),
    				"Upgrading database from version " + oldVersion + " to "
    						+ newVersion + ", which will destroy all old data");
    		database.execSQL("DROP TABLE IF EXISTS timetable");
    		onCreate(database);
    	}
    Hab da irgendwie davon das beim falschen Adapter oder so gemacht ;)
     

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. Wie kann ich die Bundesliga Tabelle löschen