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.