Ich möchte meine SQL-Lite-Datenbank mit der nativen Update-Methode der SQLiteDatabase-Klasse von Android aktualisieren.Update SQL-Datenbank mit ContentValues und die Update-Methode
ContentValues dataToInsert = new ContentValues();
dataToInsert.put("name", "flo");
dataToInsert.put("location", "flotown");
String where = "id" + "=" + id;
try{
db.update(DATABASE_TABLE, dataToInsert, where, null);
}
catch (Exception e){
String error = e.getMessage().toString();
}
aber ich bekomme folgende Fehlermeldung: android.database.sqlite.SQLiteException: in der Nähe von "15": Syntaxfehler:, beim Kompilieren: UPDATE mytable SET location = ?, name =? WHERE id = 2010-09-21 15: 05: 36.995
Ich weiß nicht, was das Problem sein sollte. Irgendwie kommen die Werte nicht in der SQL-Anweisung an. Ich habe fast dasselbe mit der Einfügemethode gemacht und das hat ganz gut funktioniert.
viele thx, florian
Ich weiß, das alte Post, aber Sie sollten nie Benutzer „id“ Verwendung „_id“ statt. "_id" ist eine allgemeine ID für Datenbanken in Android und empfohlen. – Jona