Ich möchte wissen, warum mein sqlite insertWithOnConflict -1 zurückgibt. Gibt es eine Möglichkeit, den Fehler zu sehen, der die -1 verursacht hat?sqlite insertWithOnConflict gibt -1 zurück, aber ich kann den Fehler nicht sehen
1
A
Antwort
0
Nicht wirklich. Sie können nur vermuten, dass der Einsatz nicht aufgetreten ist. Sie könnten versuchen, logcat mit "sqlite" zu filtern, um zu sehen, ob etwas gemeldet wird, aber das ist nur während der Entwicklung nützlich und zur Laufzeit nicht hilfreich.
Es ist auch erwähnenswert, dass die Dokumentation für diese Methode falsch ist. Wenn Sie CONFLICT_IGNORE
verwenden und eine vorhandene Zeile vorhanden ist, gibt diese Methode -1
, nicht die Zeilen-ID der vorhandenen Zeile zurück.
0
Verwenden Sie stattdessen insertOrThrow()
, um eine Ausnahme zu erhalten.
Verwandte Themen
- 1. Warum gibt InsertWithOnConflict (..., CONFLICT_IGNORE) -1 (Fehler) zurück?
- 2. Android: SQLite - insertWithOnConflict
- 3. Ich versuche meine Datenbank zu sehen, aber es gibt Fehler
- 4. Getch gibt -1 zurück?
- 5. Indexof() gibt -1 zurück
- 6. listView.SelectedItemPosition gibt -1 zurück
- 7. SQLite für ionischen Fehler zurück
- 8. mongodb Datenbankliste ist leer, aber ich kann den Inhalt sehen
- 9. db2_num_rows() gibt -1 zurück
- 10. Arbeiten in SQLite, aber nicht in PostGreSQL ... Attribute nicht 1
- 11. TableAdapter gibt gelegentlich Zeilenanzahl 1 zurück, aber alle Nullspalten
- 12. SQLite-Datenbank - kann keine Updates sehen
- 13. SQLite db gibt keine Zeilen zurück
- 14. SQLite-Abfrage gibt keine Zeilen zurück
- 15. PHP/sqlite Datenbank gibt kein Ergebnis zurück
- 16. Warum kann ich nicht 1.toString() tun, aber ich kann var a = 1; a.toString()
- 17. ich die Tasten sehen können, aber nicht sehen können Karten
- 18. Fmap und Karte, kann ich den Unterschied nicht sehen
- 19. Endlosschleife kann ich nicht sehen
- 20. SQLite Select Query gibt keine Fehler, zeigt aber keine Ergebnisse
- 21. Pandas + SQLite Fehler "Kann Index nicht verwenden"
- 22. MySQL Fehler: Unterabfrage gibt mehr als 1 Zeile zurück. Wie kann ich diese Abfrage optimieren?
- 23. Warum gibt SCOPE_IDENTITY() -1 zurück?
- 24. Python aufzählen - was kann ich nicht sehen?
- 25. Kann nicht sehen "Muss implementieren" Fehler
- 26. Unit Test auf MVC 3 Controller gibt Null für Ergebnisse zurück, aber ich kann sie im Direktfenster sehen
- 27. Compiler gibt Clahing Fehler 1 ohne ersichtlichen Grund zurück
- 28. Mysql :: Fehler: Unterabfrage gibt mehr als 1 Zeile zurück:
- 29. Datagrid.RowEditEnding gibt den Aktualisierungswert nicht zurück
- 30. StreamReader.ReadToEnd gibt den Dateipfad zurück