ik heb een andere tabel groupInfo met dezelfde databasenaam, dus het probleem??
Het is een probleem. Dit is wat er gebeurt:
-
De eerste sqlite open helper met hetzelfde databasebestand wordt geopend. Als het databasebestand niet bestond, de
onCreate()
callback wordt aangeroepen zodat u het databasebestand kunt instellen. -
De andere sqlite open helper met hetzelfde databasebestand wordt geopend. Er bestaat al een databasebestand met de opgegeven naam en is van de juiste versie, dus geen
onCreate()
ofonUpgrade()
wordt ingeroepen. In plaats daarvan wordt het bestand gewoon geopend.
Oplossing:gebruik slechts één sqlite open helper per databasebestand. Plaats de aanmaakinstructies van beide tabellen in dezelfde helper onCreate()
methode.
Verwijder ook uw app zodat het oude databasebestand met alleen de andere tabel wordt verwijderd.
Zie de gekoppelde vraag Wanneer wordt SQLiteOpenHelper onCreate() / onUpgrade() uitgevoerd? voor meer informatie over callbacks van sqlite open helper-levenscyclus.