SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Warum erhalte ich eine java.lang.IllegalArgumentException:Der Bind-Wert bei Index 1 ist in diesem Fall null?

itemName ist null in addPurchaseQuantity() Aufruf und warum erhalten Sie diese Ausnahme, wenn SQLite versucht, es zu verwenden, um das Auswahlargument ('?') zu ersetzen.

Versuchen Sie, itemName einzustellen auf einen bekannten Wert und überprüfen Sie die Ergebnisse.

BEARBEITEN

Sie sollten jede Methode unabhängig testen, damit Sie die Fehler oder Bugs leicht entdecken können. Erfahren Sie, wie Sie Einheitentests anwenden wie in Testgrundlagen beschrieben.

Dann werden Sie feststellen, dass das Problem reduziert wird, um den Textwert aus einer AutoCompletTextView zu erhalten, für die Sie zahlreiche Beispiele finden können (z. B. Wie bekomme ich Zeichenfolgentext aus AutoCompleteTextView?).