0

我有一个包含 2 列(名称(文本)和辅助(int))的数据库,我想在辅助字段中添加一个,但我认为我的操作方式不正确,到目前为止我有这个代码。

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);
    }

}

谢谢您的帮助!:)

4

2 回答 2

1

update方法不支持新值的 SQL 表达式;您必须读取旧值并在程序中增加它。

更好的方法是直接写整个 SQL 语句:

getWritableDatabase().execSQL(
    "UPDATE Names SET asist = asist + 1 WHERE name = ?",
    new Object[]{ names[i] });
于 2013-04-28T05:40:33.850 回答
1

利用:

ContentValues valores = new ContentValues();
valores.put("asist", "asist + 1");
this.getWritableDatabase().update("Names", valores, "name="+names[i],null);
于 2013-04-27T23:49:46.450 回答