我已经尝试更新一个特定的行有一段时间了,似乎有两种方法可以做到这一点。根据我的阅读和尝试,您可以使用:
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。
Eclipse 在单词“ update”的正下方给了我一条红线,并给了我这样的解释:
类型中的方法更新(String、 ContentValue、 String、 String []) SQLiteDatabase 不适用于参数(String,String, String,null)
我猜我没有正确地分配内容值。有人能给我指出正确的方向吗?