Hallo,
ich versuche Daten in eine SQL Lite Datenbank zu schreiben.
Mein Primary Key ist in der Spalte "id". Entgegen der meisten Beispiele möchte ich nicht, dass der Primary Key mit AUTOINCREMENT, selbständig weiter zählt.
In dem Datensatz "Zeile", die ich an die Datenbank schicke wird die ID, unter der der Satz gespeichert wird mit geschickt...
Nun bekomme ich aber jedesmal, wenn ich einen Datensatz an die Datenbank schicken möchte die Meldung: "Columns "id" does not exist".
Hat hier jemand einen Tip...? Hie mein Code:
Java
public class SQLiteHelper extends SQLiteOpenHelper {
static final String DATABASE_NAME = "testDB.db";
static final int DATABASE_VERSION = 1;
static final String TABLE_1 = "table1";
static final String KEY_ID = "id";
static final String KEY_1 = "key1";
static final String KEY_2 = "key2";
static final String KEY_3 = "key3";
static final String KEY_4 = "key4";
static final String KEY_5 = "key5";
static final String KEY_6 = "key6";
static final String KEY_7 = "key7";
static final String KEY_8 = "key8";
static final String KEY_9 = "key9";
static final String KEY_10 = "key10";
static final String KEY_11 = "key11";
static final String KEY_12 = "key12";
public SQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("CREATE TABLE IF NOT EXISTS " +
TABLE_1 + "( " +
"KEY_ID INTEGER PRIMARY KEY, " +
"KEY_1 REAL, " +
"KEY_2 REAL, " +
"KEY_3 TEXT, " +
"KEY_4 TEXT, " +
"KEY_5 TEXT, " +
"KEY_6 TEXT, " +
"KEY_7 INTEGER, " +
"KEY_8 TEXT, " +
"KEY_9 INTEGER, " +
"KEY_10 INTEGER, " +
"KEY_11 INTEGER, " +
"KEY_10 INTEGER )");
}
...}
Alles anzeigen
Ich danke Euch!