我一直在尝试更新特定的行一段时间,似乎有两种方法可以做到这一点。根据我的阅读和尝试,你可以使用:
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在“更新”一词的下方给了我一条红线,并给出了我的解释:
SQLiteDatabase类型中的方法update(String,ContentValues,String,String [])不适用于参数(String,String,String,null)
我猜我没有正确分配ContentValues。谁能指出我正确的方向?
慕勒3428872
红糖糍粑
哈士奇WWW