itemName
è null
in addPurchaseQuantity()
invocazione e quindi perché quando SQLite tenta di usarlo per sostituire l'argomento di selezione ('?') ricevi questa eccezione.
Prova a impostare itemName
a un valore noto e controllare i risultati.
MODIFICA
Dovresti testare ogni metodo in modo indipendente in modo da poter scoprire facilmente errori o bug. Impara ad applicare gli test unitari come descritto in Nozioni fondamentali sui test.
Quindi, scoprirai che il problema è ridotto per ottenere il valore del testo da un AutoCompletTextView di cui puoi trovare molti esempi disponibili (ad esempio, come ottenere il testo della stringa da AutoCompletTextView?).