Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

SQLite no such table..

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


Antwort

 

Themen-Optionen Ansicht
Alt 20.09.2011, 04:41   #1 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Desire Z

Registriert seit: 11.04.2011
Beiträge: 61
Abgegebene Danke: 4
Erhielt 4 Danke für 4 Beiträge
Rhododendron eine Nachricht über ICQ schicken
Standard SQLite no such table..

Moin moin,

Bin gerade dabei eine eigene kleine App zu basteln (Backup-App).
Generell gehts mir mal darum ein bisschen das App-Basteln zu verstehen.
Das mit Views und so Anzeige-Quatsch klappt auch schon ganz gut.
Für das Backup würd ich jetzt aber gern Kontakte, Telefonate, etc. sichern.
Die Datei dazu liegt ja in /data/data/com.android.providers.contacts/databases/contacts2.db
Im SQLite Database Browser sieht das auch gut aus.

Um die Datei dann auch aufm Emulator zu haben, hab ich sie in "assets" importiert und speicher sie dann in /data/data/com.meineapp.bla/databases/
Sobald ich die App dann starte kommt im LogCat folgender Fehler:
Code:
ERROR/ERROR(333): ERROR IN CODE: android.database.sqlite.SQLiteException: no such table: calls: , while compiling: SELECT _id, number, name FROM calls ORDER BY name ASC
Ehrlich gesagt versteh ich den Fehler nich ganz. Im SQLite DB Browser is die Tabelle vorhanden.
Und lege ich selbst eine Datenbank-Datei an und führe die App damit aus, klappt alles perfekt.
Wo liegt da also der Fehler?
Hab ehrlich gesagt keine Ahnung mehr und nach 2 Tagen Stress damit, auch wenig Lust
Hoffe jemand hat ne Lösung

gute Nacht,
Rhod
Rhododendron ist offline   Mit Zitat antworten
Alt 20.09.2011, 07:12   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Fonsi

Modell: Samsung Galaxy S2, Sony Ericsson Xperia ray

Registriert seit: 08.07.2011
Beiträge: 175
Abgegebene Danke: 2
Erhielt 18 Danke für 17 Beiträge
Standard AW: SQLite no such table..

Moin,

wie sehen denn deine SQLite-Befehle aus? Hast du die korrekte Datenbank vorher ausgewählt?
Fonsi ist offline   Mit Zitat antworten
Alt 20.09.2011, 13:32   #3 (permalink)
Erfahrener Benutzer

Modell: G1 DevPhone / SGS2 / SGT10.1v

Registriert seit: 20.01.2009
Beiträge: 238
Abgegebene Danke: 7
Erhielt 50 Danke für 47 Beiträge
Standard AW: SQLite no such table..

schau mal hier, dort wird beschrieben wie man eine "eigene" Datenbank aus den Resources kopiert. - wenn ich das Problem so richtig verstanden hab

Tipp: wenn die Datenbank zu groß ist (>1MB) meckert Android, dass du nur komprimierte Ressourcen über 1MB nehmen darfst. Dann packste die DB einfach in den "raw" Ordner und änderst die Dateinamen-Erweiterung der Datenbank in ein komprimiertes Format (z.b. .jet)
__________________
Meine App: Die Cocktail App für Android™ - jetzt im Market (PRO)
sixi ist offline   Mit Zitat antworten
Alt 20.09.2011, 14:07   #4 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Desire Z

Registriert seit: 11.04.2011
Beiträge: 61
Abgegebene Danke: 4
Erhielt 4 Danke für 4 Beiträge
Rhododendron eine Nachricht über ICQ schicken
Standard AW: SQLite no such table..

Danke für den Link, aber den kannte ich schon.
Mein Helper sieht inhaltlich genauso aus wie in dem Link.
Aufgerufen wird er von meiner Activity dann folgendermaßen:
Code:
try {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main_contact);
            ListView myListView = (ListView) findViewById(R.id.myListView);
            dbContactHelper = new ContactHelper(this);
            dbContactHelper.openDataBase();
            ourCursor = dbContactHelper.getCursor();
            startManagingCursor(ourCursor);
            adapter = new ContactAdapter(ourCursor);
            myListView.setAdapter(adapter);
        } catch (Exception e) {
            Log.e("ERROR", "ERROR IN CODE: " + e.toString());
            e.printStackTrace();
        }
Komischerweise bekomme ich grad auf meinem anderen PC keinen Error, aber angezeigt wird auch nichts

Die Datenbank hab ich korrekt ausgewählt (wird auch im DDMS unter "File Explorer" an der richtigen Stelle angezeigt)

Edit:
hab gerade nochmal den Code in ein neues Projekt kopiert und bekomm jetzt folgenden Fehler:
Code:
ERROR/Database(358): sqlite3_open_v2("/data/data/com.example.contact/databases/contacts2.db", &handle, 2, NULL) failed

Geändert von Rhododendron (20.09.2011 um 14:53 Uhr)
Rhododendron ist offline   Mit Zitat antworten
Alt 21.09.2011, 03:53   #5 (permalink)
Android-Hilfe.de Mitglied

Modell: HTC Desire Z

Registriert seit: 11.04.2011
Beiträge: 61
Abgegebene Danke: 4
Erhielt 4 Danke für 4 Beiträge
Rhododendron eine Nachricht über ICQ schicken
Standard AW: SQLite no such table..

Oh man, es kann so einfach sein
Kam gar nicht auf die Idee, dass es dafür extra eine Klasse gibt
Somit erübrigt sich die Frage mit den Datenbanken.

Code:
import android.provider.ContactsContract;
und ca. 10 Zeilen Code lösen das Ganze umständliche DB-Zeug.

Jetzt hab ich nur leider ein Problem, dass ich auf der SD-Karte nichts via mount mounten darf und somit auch kein inkrementelles Backup machen kann
Bliebe nur die Lösung vorher eine Partition zu erstellen (wie für A2SD, aber das ist auch nicht so ideal...)

Aber danke schonmal für eure Hilfe
Rhododendron ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Verbindung HTC mit Table PC newcomer1 HTC Wildfire Forum 1 11.08.2011 20:11
Oxygen HBoot Table thebastian Root / Hacking / Modding für HTC Desire 22 15.03.2011 11:21
A+ Time Table Design Ändern CrissiK90 Android Themes 0 24.02.2011 16:22
Suche Table PC -250 Euro eiskopf Sonstige Android-Tablets 0 07.12.2010 22:08
SQLite INSERT INTO > no such table MBPower Android App Entwicklung 20 12.03.2010 17:35




Du liest gerade: "SQLite 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.