Aktualisierung Ich versuche, einen Fehler zu zwingen, durch die Aktualisierung einer Zeile eine Ausnahmebehandlung zu testen, nachdem es die folgenden Schritte gelöscht wurde unter Verwendung von:SQLite - kein Fehler, wenn eine gelöschte Zeile
1. Load record into GUI
2. Pull .db3 file to Windows
3. Delete record with sqlite3
4. Push .db3 file back to Android
3. Save record from GUI
Allerdings gibt ist keine Ausnahme von ExecuteNonQuery()
geworfen noch gibt es etwas in Logcat.
Warum, wenn für Schritt 3, wird die DB-Datei stattdessen umbenannt eine Ausnahme ausgelöst, aber nicht beim Löschen des Datensatzes?
Update: Löschen die Aufzeichnung direkt aus dem Gerät mit sqlite3
Ergebnissen in diesem gleichen Verhalten.
Hinweis: Samsung Galaxy Tab2 erfordert die PIE (positionunabhängige Ausführung) Version.
Es kann aus der Journaldatei lesen/schreiben. Anstelle der Schritte 2 bis 4 schreiben Sie einen zusätzlichen Code, um den Datensatz zu löschen und das Speichern zu versuchen. Siehe https://stackoverflow.com/questions/26209091/what-is-the-journal-sqlite-database-in-android für eine gute Lektüre! – petey