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. Может кто-то указать мне верное направление?

Ответы на вопрос(16)

Ваш ответ на вопрос