SQLite в Android Как обновить конкретную строку
Я уже некоторое время пытаюсь обновить определенную строку, и кажется, что есть два способа сделать это. Из того, что я прочитал и попробовал, вы можете просто использовать:
execSQL(String sql)
метод
или:
update(String table, ContentValues values, String whereClause, String[] whereArgs)
метод.
(Дайте мне знать, если это неправильно, поскольку я новичок в Android и очень плохо знаком с SQL.)
Итак, позвольте мне перейти к моему фактическому коду.
myDB.update(TableName, "(Field1, Field2, Field3)" + " VALUES ('Bob', 19, 'Male')", "where _id = 1", null);
Я пытаюсь сделать это:
Обновите Field1, Field2 и Field3, где первичный ключ (_id) равен 1.
Затмение дает мне красную линию прямо под словом «обновление» и дает мне это объяснение:
Обновление метода (String, ContentValues, String, String []) в типе SQLiteDatabase не применимо для аргументов (String, String, String, null)
Я предполагаю, что неправильно назначаю ContentValues. Может кто-то указать мне верное направление?