Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung


Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!

SQLite INSERT INTO > no such table

Das Thema "SQLite INSERT INTO > no such table" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 11.03.2010, 08:10   #1 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 26.02.2010
Beiträge: 133
Abgegebene Danke: 14
Erhielt 6 Danke für 4 Beiträge
Standard SQLite INSERT INTO > no such table

Beim INSERT INTO in eine SQLite bekomme ich immer die folgenden Fehlermeldung.
Zitat:
03-11 08:01:02.447: ERROR/Database(4885): Failure 1 (no such table: test1) on 0x282de8 when preparing 'INSERT INTO test1 (name, name1, name2, name3) VALUES ('Max','Max1','Max2','Max3');'.
Ich habe jetzt schon mehrere Stunden in google gesucht, aber leider keine Lösung gefunden.
Beim erstellen der Datenbank gibt es keine Fehlermeldung.

Code:
final static String MY_DB_NAME = "test1Db";
final static String MY_DB_TABLE = "test1";
Code:
private void onCreateDBAndDBTabled()
    {
        SQLiteDatabase myDB = null;
        
        try {
        
            myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);

            myDB.execSQL("CREATE TABLE IF NOT EXISTS MY_DB_TABLE" +
                     " (_id integer primary key autoincrement, " +
                       "name varchar(20), " +
                       "name1 varchar(20), " +
                       "name2 varchar(20), " +
                       "name3 varchar(20))"
                +";");
            
            myDB.execSQL("INSERT INTO " + MY_DB_TABLE + " (name, name1, name2, name3) VALUES ('Max','Max1','Max2','Max3');");

        } finally {
             if (myDB != null)
                  myDB.close();
        }
}
MBPower ist offline   Mit Zitat antworten
Alt 11.03.2010, 08:42   #2 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire

Registriert seit: 08.04.2009
Beiträge: 439
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
Standard AW: SQLite INSERT INTO > no such table

Versuch mal in dem create table Statement tatsächlich auch die Konstante für den Datenbanknamen zu verwenden

Gruß,
Shini
Shinigami ist offline   Mit Zitat antworten
Alt 11.03.2010, 08:45   #3 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.074
Abgegebene Danke: 24
Erhielt 253 Danke für 238 Beiträge
Standard AW: SQLite INSERT INTO > no such table

hehe genau,
deine tabelle heißt MY_DB_TABLE

mach mal " IF NOT EXISTS " + MY_DB_TABLE + " lala
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 11.03.2010, 09:43   #4 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 26.02.2010
Beiträge: 133
Abgegebene Danke: 14
Erhielt 6 Danke für 4 Beiträge
Standard AW: SQLite INSERT INTO > no such table

Danke Euch. Das habe ich echt nicht gesehen.....voll Blind.

Jetzt habe ich den Code geändert, aber es gibt immer noch eine Fehlermeldung.
Wahrscheinlich auch wieder ein total dummer Fehler, aber leider kann ich da nichts falsches erkennen.

Code:
myDB.execSQL("CREATE " + MY_DB_TABLE + " IF NOT EXISTS " + MY_DB_TABLE +
                    " (_id integer primary key autoincrement, " +
                      "name varchar(20), " +
                      "name1 varchar(20), " +
                      "name2 varchar(20), " +
                      "name3 varchar(20))"
+";");

Fehlermeldung:
Zitat:
03-11 09:39:33.997: ERROR/Database(5788): Failure 1 (near "test1": syntax error) on 0x281880 when preparing 'CREATE test1 IF NOT EXISTS test1 (_id integer primary key autoincrement, name varchar(20), name1 varchar(20), name2 varchar(20), name3 varchar(20)'.
MBPower ist offline   Mit Zitat antworten
Alt 11.03.2010, 09:45   #5 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.074
Abgegebene Danke: 24
Erhielt 253 Danke für 238 Beiträge
Standard AW: SQLite INSERT INTO > no such table

eventuell mal vorher die sqlite referenz lesen

create table if not exists TEST1 soll es heißen
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 11.03.2010, 09:45   #6 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire

Registriert seit: 08.04.2009
Beiträge: 439
Abgegebene Danke: 10
Erhielt 69 Danke für 49 Beiträge
Standard AW: SQLite INSERT INTO > no such table

Nach CREATE kommt nicht nochmal der Tab.name! (Glaub ich )

Edit: @swordi: übernachtest Du hier?! *g* War zu langsam...

Gruß,
Shini
Shinigami ist offline   Mit Zitat antworten
Alt 11.03.2010, 09:47   #7 (permalink)
Fortgeschrittenes Mitglied
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 467
Abgegebene Danke: 59
Erhielt 93 Danke für 82 Beiträge
Standard AW: SQLite INSERT INTO > no such table

Zitat:
Zitat von MBPower Beitrag anzeigen
Danke Euch. Das habe ich echt nicht gesehen.....voll Blind.

Jetzt habe ich den Code geändert, aber es gibt immer noch eine Fehlermeldung.
Wahrscheinlich auch wieder ein total dummer Fehler, aber leider kann ich da nichts falsches erkennen.
Da fehlt das TABLE nach create.

ADD: Mann seid ihr schnell hier.

Geändert von DieGoldeneMitte (11.03.2010 um 11:56 Uhr) Grund: ADD: Mann seid ihr schnell hier.
DieGoldeneMitte ist offline   Mit Zitat antworten
Alt 11.03.2010, 09:52   #8 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.074
Abgegebene Danke: 24
Erhielt 253 Danke für 238 Beiträge
Standard AW: SQLite INSERT INTO > no such table

Zitat:
Zitat von Shinigami Beitrag anzeigen
Edit: @swordi: übernachtest Du hier?! *g* War zu langsam...

Gruß,
Shini
hehe nö - war zufall
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 11.03.2010, 10:41   #9 (permalink)
Android Experte

Modell: Motorola Milestone

Registriert seit: 16.11.2009
Beiträge: 777
Abgegebene Danke: 1
Erhielt 192 Danke für 103 Beiträge
Standard AW: SQLite INSERT INTO > no such table

Noch ein Tipp am Rande: Schau dir mal SQLiteOpenHelper an (ist 'ne Basisklasse für eigene Ableitungen). Damit kann man sich v.a. bei Updates einiges leichter machen.
Mort ist offline   Mit Zitat antworten
Alt 11.03.2010, 10:57   #10 (permalink)
Android-Hilfe.de Mitglied

Registriert seit: 26.02.2010
Beiträge: 133
Abgegebene Danke: 14
Erhielt 6 Danke für 4 Beiträge
Standard AW: SQLite INSERT INTO > no such table

Vielen Dank Euch allen.
MBPower ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Günstiger Android-Table von Haleron Chris0504 Android News 2 27.02.2010 01:59
HTC Hero Dock insert für CR G300 BlueMonk HTC Hero / T-Mobile G2 Touch Forum 0 08.02.2010 19:27
sqlite db installieren swordi Android App Entwicklung 3 11.01.2010 15:14
Massen-insert() bei ContentResolver will nicht.. DocJunioR Android App Entwicklung 4 29.06.2009 19:24
ContentResolver (insert) bringt Programm zum Absturz DocJunioR Android App Entwicklung 4 25.06.2009 13:14




Du liest gerade: "SQLite INSERT INTO > no such table" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.