SQLite
 sql >> Database >  >> RDS >> SQLite

java.lang.IllegalArgumentException:la colonna '_id' non esiste

Stai cercando di utilizzare un cursore che RICHIEDE una colonna chiamata _id. È semplice come modificare l'istruzione di creazione della tabella e aggiungere una colonna chiamata _id.

La sua dichiarazione è simile a questa:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Aggiungi questo e sarai quindi in grado di usarlo. Credo che questo sia un requisito necessario per utilizzare un SimpleCursorAdapter.

AGGIORNAMENTO

"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));"

Soluzione: aggiungi uno spazio tra la parentesi '(' e _id

di sinistra