itemName
é null
em addPurchaseQuantity()
invocação e, portanto, quando o SQLite tenta usá-lo para substituir o argumento de seleção ('?') você recebe essa exceção. Tente configurar
itemName
para um valor conhecido e verifique os resultados. EDITAR
Você deve testar cada método de forma independente para que possa descobrir facilmente os erros ou bugs. Aprenda a aplicar testes unitários conforme descrito em Fundamentos de teste.
Então, você descobrirá que o problema é reduzido para obter o valor do texto de um AutoCompletTextView, que você pode encontrar muitos exemplos por aí (ou seja, como obter texto de string de AutoCompletTextView?).