Update方法不会使用值更新数据库

时间:2012-01-19 14:54:04

标签: android sql

这是我的代码,它运行没有错误,但不更新数据库:

ContentValues cv_lio = new ContentValues();
cv_lio.put("u_lio",1);
String where = "u_name" + "=" + 5;
db.update(table_name, cv_lio,where,null);

任何人都可以改进我的更新查询以便正常运行。

2 个答案:

答案 0 :(得分:0)

请按以下步骤操作:

ContentValues cv_lio = new ContentValues();
cv_lio.put("u_lio",1);
String where = "u_name" + " = ?";
String[] whereArgs = new String[] {String.valueOf(5)};
db.update(table_name, cv_lio, where, whereArgs);

请参考documentation,我必须承认,在这一点上并不那么明确......

答案 1 :(得分:0)

错误发生在where子句更正代码可以


ContentValues cv_lio = new ContentValues();
cv_lio.put("u_lio",1);
String where = "u_name='" + un + "'";
db.update(table_name, cv_lio,where,null);

如果要显示上面显示的字段值,请查找引号。