Ich habe eine Tabelle in SQLite, wo ich einige der Spalten aktualisieren möchten. Hier ist meine Frage:Android SQLite Update Abfrage Fehler
String UPDATE_INFORMATION = "UPDATE " + TABLE_USER + " SET "
+ KEY_ADDRESS_OF_LIVING + " = " + addressOfLiving + ", "
+ KEY_PHONE + " = " + phoneNumber + ", "
+ KEY_IDNP + " = " + IDNP
+ " WHERE " + KEY_ID + " = 1";
Die Werte in debug:
UPDATE user SET address = Efdsdfd, phone = 3797333, idnp = 2006002050245 WHERE id = 1
und die Fehlermeldung, die ich erhalten, wenn diese Abfrage ausgeführt wird:
android.database.sqlite.SQLiteException: no such column: Efdsdfd
Warum es die „Efdsdfd nimmt " als Spaltenname?
versuchen Sie diese UPDATE Benutzer SET 'Adresse' = 'Efdsdfd', 'Telefon' = '3797333', 'IDNP' = '2006002050245' WO 'ID' = 1 –
@JineshFrancis ... und warum zitieren Sie die * * coulmn Namen ** ?????? –
Wie auch immer, Sie können parametrische SQL-Befehle oder Abfragen verwenden und Quoting vergessen. –