Probleme beim Erstellen mehrerer Tabellen in SQLite

9

Ich verwende den folgenden Code zum Erstellen mehrerer Tabellen in einer Datenbank. Aber ich verstehe nicht, warum dieses Problem passiert.

%Vor%

Hier ist die Einfügefunktion

%Vor%

und jetzt in meiner Haupttätigkeit habe ich diesen Code benutzt, um in diese Tabelle einzufügen

%Vor%

aber es gibt mir den Fehler, dass keine Tabelle "SMSFILTER" gefunden hat.

Log Ergebnis ist hier

%Vor%     
Ahmad Abbasi 25.11.2012, 17:47
quelle

3 Antworten

1

onUpgrade wird aufgerufen, wenn databse version number geändert wird. Wenn Sie Ihre Tabelle aktualisieren, müssen Sie die Datenbank version number inkrementieren, eine neue Tabellenerstellungsabfrage in der Methode onCreate und die Methode ALTER TABLE auf die Methode onUpgrade angeben, um die vorherige Version der Tabelle zu aktualisieren. Wenn Android eine nicht übereinstimmende Datenbankversion erkennt, ruft es onUpgrade method automatisch

auf     
Yaqub Ahmad 03.12.2012 17:29
quelle
0

Beachten Sie, dass onCreate nur beim erstmaligen Erstellen der physischen Datenbankdatei aufgerufen wird. Es scheint, dass die Methode onCreate nicht aufgerufen wird, da die Datenbank bereits irgendwo auf der SD-Karte existiert. Daher wird die Tabelle SMSFilter nicht erstellt. Sie müssen den Code in onCreate in die Methode onUpgrade kopieren (nach den Befehlen der Tabelle drop). Um onUpgrade auszulösen, müssen Sie außerdem die Datenbankversion erhöhen.

    
saeed khalafinejad 19.10.2013 20:56
quelle
0
%Vor%

Aktualisiere dies auf

%Vor%

Ihr Zeitplan Tabelle erstellen Code funktioniert nicht wie in der letzten Zeile kein Leerzeichen b / w Integer und Spaltenname verursacht Problem.

    
Rajnish Mishra 20.08.2013 11:57
quelle

Tags und Links