Я пытаюсь обновить определенную строку некоторое время, и кажется, что есть два способа сделать это. Из того, что я прочитал и попробовал, вы можете просто использовать:
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);
Я пытаюсь выполнить это:
Обновить поле1, поле2 и поле3, где первичный ключ (_id) равен 1.
Eclipse дает мне красную строку прямо под словом "update" и дает мне следующее объяснение:
Обновление метода (String, ContentValues, String, String []) в типе SQLiteDatabase не применима для аргументов (String, String, String, null)
Я предполагаю, что я не правильно назначил ContentValues. Может ли кто-нибудь указать мне в правильном направлении?