SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

java.lang.IllegalArgumentException:a coluna '_id' não existe


Você está tentando usar um cursor que REQUER uma coluna chamada _id. É tão simples quanto editar sua declaração de criação de tabela e adicionar uma coluna chamada _id.

Sua declaração é mais ou menos assim:
_id INTEGER PRIMARY KEY AUTOINCREMENT

Adicione isso e você poderá usá-lo. Acredito que este seja um requisito necessário para usar um SimpleCursorAdapter.

ATUALIZAÇÃO
"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));"

Solução: adicione um espaço entre o parêntese esquerdo '(' e _id