我有一张下表:
sdb.execSQL("create table if not exists userprofile (id integer primary key, profilename text, user text);");
我想更新android sqlite中的profilename字段。
所以我使用了以下代码:
ContentValues cv= new ContentValues();
cv.put("user",et4.getText().toString());
String admin="user1";
sdb.update("userprofile", cv, "profilename = " + admin, null);
表的profilename值为user1。但当我执行时
03-14 09:12:55.851: E/SQLiteLog(26616): (1) no such column: user1
请帮我解决这个问题。
提前谢谢。
最佳答案
试着这样做:
sdb.update("userprofile", cv, "profilename = ?", new String[] {"user1"});
我推荐这种方法。占位符的使用解决了这样的问题。你的方法不起作用,因为你缺少单引号。