SQLite
 sql >> Datenbank >  >> RDS >> SQLite

java.lang.IllegalArgumentException:Spalte '_id' existiert nicht

Sie versuchen, einen Cursor zu verwenden, der ERFORDERLICH ist eine Spalte namens _id. Es ist so einfach wie das Bearbeiten Ihrer Tabellenerstellungsanweisung und das Hinzufügen einer Spalte namens _id.

Seine Deklaration sieht etwa so aus:

_id INTEGER PRIMARY KEY AUTOINCREMENT

Fügen Sie dies hinzu und Sie können es dann verwenden. Ich glaube, dass dies eine Voraussetzung ist, um einen SimpleCursorAdapter verwenden zu können.

AKTUALISIEREN

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

Lösung: Fügen Sie ein Leerzeichen zwischen der linken Klammer '(' und _id

hinzu