2016-11-10 3 views
-1

このコードを使用して、カラム同期のすべての値を0に更新しようとしました...
どうすればこの問題を解決できますか?SQLiteのクエリエラー

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

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

    return true; 
} 

このコードは機能しません。私は、同期の列の値全体を0に変更する必要があります。どうすればいいですか?私は検索時にこのコードが動作しているのを見つけましたが、それは私のためには機能しません。それをどうすれば解決できますか?

助けてください。

答えて

2

使用execSQL()を試してみてください。

rawQuery() SQLをコンパイルするだけで、返されたCursorが移動されるまで実行されません。 execSQL()は、SQLをコンパイルして実行します。

0

はSqliteをで更新値のため、rawQuery()の代わりにこの1

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)