SQLite
 sql >> Base de données >  >> RDS >> SQLite

java.lang.IllegalArgumentException :la colonne '_id' n'existe pas

Vous essayez d'utiliser un curseur qui NÉCESSITE une colonne appelée _id. C'est aussi simple que de modifier votre déclaration de création de table et d'ajouter une colonne appelée _id.

Sa déclaration ressemble à ceci :

_id INTEGER PRIMARY KEY AUTOINCREMENT

Ajoutez ceci et vous pourrez alors l'utiliser. Je crois que c'est une condition requise pour utiliser un SimpleCursorAdapter.

MISE À JOUR

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

Solution : ajouter un espace entre la parenthèse gauche '(' et _id