Android SQLiteException "keine solche Tabelle" beim Kompilieren: INSERT INTO-Tabelle

8

Der Code gibt keine solche Tabellenausnahme. Ich lese fast alle Fragen über diese Ausnahme, tat alles, was es gesagt wurde. aber es funktioniert immer noch nicht. Ich konnte das Problem nicht finden. Gibt es jemanden, der mir helfen kann?

%Vor%

TemporaryDatabase-Klasse

%Vor%

Und hier ist die XML-Datei

%Vor%

Ich weiß, dass es lang ist, aber ich konnte das Problem nicht finden. Vielen Dank für Ihre Hilfe.

%Vor%     
hopeTo 19.12.2012, 13:04
quelle

3 Antworten

2

Anstelle von int in der Anweisung CREATE_TABLE sollten Sie Ganzzahl

verwenden

Also benutze

%Vor%

Überprüfen Sie dies Dokument

Zitiert

  

Sie müssen "INTEGER" nicht "INT" verwenden. Eine Spalte vom Typ INT PRIMARY KEY ist   typlos wie jeder andere

Anstelle von

%Vor%

bis

%Vor%

Sie müssen den Wert von Variablen anstelle von Variablennamen anfügen

    
nandeesh 19.12.2012, 13:21
quelle
5

Ihre CREATE_TABLE-Anweisung scheint nicht korrekt zu sein.

%Vor%

sollte vielleicht

sein %Vor%

Ich habe Probleme mit dem Ausdruck "wenn nicht vorhanden" früher, vielleicht können Sie ohne es versuchen, wenn mein erster Vorschlag nicht funktioniert, um dies einzugrenzen. Sie könnten auch versuchen, "integer" statt nur "int" in der SQL-Anweisung einzugeben. Nicht sicher, dass Kurzschrift legal ist.

    
span 19.12.2012 13:15
quelle
0

Ich hatte das gleiche Problem beim Erstellen meiner Anwendung Ich habe alles versucht und nichts hat funktioniert. Die Datenbank war gut zusammen mit dem Tabellennamen.

verursacht durch: android.database.sqlite.SQLiteException: keine solche Tabelle: (Code 1) Android

Lösung: Die einzige Möglichkeit, das Problem zu lösen, war die Deinstallation der Anwendung vom Emulator:

1- Öffnen Sie den Emulator, gehen Sie zu Einstellungen 2 - klicken Sie auf Apps 3- blättern Sie, um den Namen Ihrer Anwendung zu finden 4- Doppelklicken Sie darauf 5 - Kraft stoppen 6- Uninstall es.

Starten Sie Ihre Anwendung erneut von Android Studio und versuchen Sie, die Datenbankverbindung zu überprüfen. Das hat für mich funktioniert, viel Glück.

    
Mujtaba Mahmood 26.09.2017 22:10
quelle