我有一个数据库whit 2列(名称(文本)和asist(int))我想在asist字段中添加一个但我不认为我正在以正确的方式做,到目前为止我有这个代码。
public void update(String []names,int howany){
for(int i=0;i<howmany;i++){
ContentValues valores = new ContentValues();
valores.put("asist", +1);
this.getWritableDatabase().update("Names", valores, "name="+names[i],null);
}
}
感谢您的帮助! :)
答案 0 :(得分:1)
使用:
ContentValues valores = new ContentValues();
valores.put("asist", "asist + 1");
this.getWritableDatabase().update("Names", valores, "name="+names[i],null);
答案 1 :(得分:1)
update
方法不支持新值的SQL表达式;
您必须阅读旧值并在程序中增加它。
更好的方法是直接编写整个SQL语句:
getWritableDatabase().execSQL(
"UPDATE Names SET asist = asist + 1 WHERE name = ?",
new Object[]{ names[i] });