SQLite

时间:2016-11-10 07:14:19

标签: android sqlite android-sqlite

我已尝试使用此代码将列同步中的所有值更新为0 ...
我该如何解决这个问题?

public boolean updatesync()
{
    SQLiteDatabase db=this.getWritableDatabase();

    db.rawQuery("update patients set sync = '0'",null);

    return true;
}

此代码无效。我需要将sync的整个列值更改为0.我该怎么做?我发现此代码在搜索时有效,但它对我不起作用。我该如何解决?

请帮忙。

2 个答案:

答案 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)