我已尝试使用此代码将列同步中的所有值更新为0 ...
我该如何解决这个问题?
public boolean updatesync()
{
SQLiteDatabase db=this.getWritableDatabase();
db.rawQuery("update patients set sync = '0'",null);
return true;
}
此代码无效。我需要将sync的整个列值更改为0.我该怎么做?我发现此代码在搜索时有效,但它对我不起作用。我该如何解决?
请帮忙。
答案 0 :(得分:2)
使用execSQL()
代替rawQuery()
。
rawQuery()
只编译SQL,但在移动返回的Cursor
之前不会执行它。 execSQL()
编译并执行SQL。
答案 1 :(得分:0)
获取Sqlite中的更新值,试试这个
public int updateName(string name,String Id){
ContentValues args = new ContentValues();
args.put(KEY_NAME, name);
return db.update(DATABASE_TABLE, args, KEY_ROWID + "=" + Id, null) > 0;
}
*** Note ***
KEY_NAME= Column name (value will update),
DATABASE_TABLE =Table name ,
KEY_ROWID = Column name (value will update depends on this column name)