2017-05-07 28 views
0

私はいくつかのレッスン(英語、フランス語...)を追加できるアプリがあります。各レッスンにはたくさんの情報がありますので、レッスンのテーマです。sqlite android update with条件と条件

のは、私がこれを作成しましょう:

レッスン:英語 テーマ:フレンチ テーマ:

レッスン読む

を読むを今、私は文法に私のレッスンフランス語(のテーマを更新したいです)。しかし問題は、両方のレッスンを更新していたことです。それでは文章を読んで更新するだけのように試しました。

 db.execSQL("UPDATE "+TABLE_COURS+" set "+COLONNE_DESIGNATIONCOURS+"='"+newdesignation+"' where "+COLONNE_DESIGNATIONCOURS +"='"+olddesignation+"' when "+COLONNE_BRANCHECOURS+"='"+branche+"'"); 

TABLE_COURSは私のdbテーブルです。私はレッスンの名前を保存する場所を

COLONNE_BRANCHECOURSがあるレッスンのテーマを保存する場所を

COLONNE_DESIGNATIONCOURSです。

私がputtedしたすべての値は正しいです、私はすでにそれをチェックしました。

問題は、異なるレッスンで同じテーマがある場合、最初はテーマが読書の値を更新していたため、英語も影響を受けましたが、フランス語のテーマを更新するだけです

私は自分のアプリでtry catchを持っていますが、そのアップデートまではうまくいきます。私の質問のエラーを教えてください。

答えて

0

私はそれを単独で考え出しました!

質問が間違って書き込まれました。私はWHENをANDに変更しました。

私の新しいクエリはこの1つである:

 db.execSQL("UPDATE "+TABLE_COURS+" set "+COLONNE_DESIGNATIONCOURS+"='"+newdesignation+"' where "+COLONNE_DESIGNATIONCOURS +"='"+olddesignation+"' and ("+COLONNE_BRANCHECOURS+"='"+branche+"')");