| |||||||
Das Thema "SQLite no such table.." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Android-Hilfe.de Mitglied | 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 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
__________________ |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied 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
|
Moin, wie sehen denn deine SQLite-Befehle aus? Hast du die korrekte Datenbank vorher ausgewählt? |
| | |
| | #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
|
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) |
| | |
| | #4 (permalink) |
| Android-Hilfe.de Mitglied |
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();
} ![]() 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) |
| | |
| | #5 (permalink) |
| Android-Hilfe.de Mitglied |
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; 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
__________________ |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |