Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.
En este post voy a explicar cómo solucionar el error de Android y SQLite que dice así:
java.lang.IllegalArgumentException: Cannot bind argument at index 1 because the index is out of range. The statement has 0 parameters.
Ese error de Android ocurre cuando pasamos argumentos a una consulta de SQLite, pero no los especificamos dentro de la consulta.
Por poner un ejemplo, el siguiente código causa el error:
Es Kotlin, pero no importa, lo mismo aplica para Java. Estamos pasando un argumento pero en la consulta no lo usamos. Para solucionarlo, la consulta debe quedar así:
Pero en caso de que realmente no necesites pasar argumentos, llama a la función y pásale null
.
En conclusión, el error se debe a que estás pasando argumentos pero no los especificas con ?
en la consulta SQL.
Finalmente, si quieres aprender más sobre Android y SQLite te recomiendo este post.