我在Sqlite Android应用程序中创建了一个数据库,表中有两个字段,即名称和电子邮件。我想更新表的内容,我正在使用的查询是。
db.update(TABLENAME,cv,"id=?",new String[]{String.valueOf(7)});
因为这将更新具有ID 7的内容,但我想通过匹配输入的名称来更新表。
答案 0 :(得分:1)
添加其他参数,如
db.update(TABLENAME,cv,"id=? AND Name=? ",new String[]{String.valueOf(7),NameValue});
答案 1 :(得分:0)
尝试
String where="id=? and Name=?";
db.update(TABLENAME,cv,where,new String[]{String.valueOf(7),NameValue});
答案 2 :(得分:0)
在update方法中传递你的字符串数组......
public int Upadte(String name_value,String email_value,String new_name) {
ContentValues value = new ContentValues();
value.put("name",new_name);
return _sqliteDB.update(TABLE_NAME ,value," NAME "+"=?"+" and "+" EMAIL "+"=?",new String[]{name_value,email_value});
}
答案 3 :(得分:0)
要匹配名称而不是ID,只需替换whereClause
:
db.update(TABLENAME, cv, "Name=?", new String[]{"PanKush"});