sql >> Base de Datos >  >> RDS >> SQLite

java.lang.IllegalArgumentException:la columna '_id' no existe

Está intentando usar un cursor que REQUIERE una columna llamada _id. Es tan simple como editar la declaración de creación de la tabla y agregar una columna llamada _id.

Su declaración se parece a esto:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Agregue esto y luego podrá usarlo. Creo que este es un requisito necesario para usar un SimpleCursorAdapter.

ACTUALIZAR

"CREATE TABLE IF NOT EXISTS contact_data( _id INTEGER PRIMARY KEY AUTOINCREMENT, contact_id INTEGER, contact_name VARCHAR(50), number_type VARCHAR(50), contact_number VARCHAR(50), duration TIME, duration_sum TIME, date DATE, current_time TIME, cont INTEGER, type VARCHAR, month VARCHAR(50), day VARCHAR(50), year VARCHAR(50));"

Solución: agregue un espacio entre el paréntesis izquierdo '(' y _id