2017-05-07 2 views
0

Ich habe eine App, wo ich einige Lektionen (Englisch, Französisch ...) hinzufügen kann. Jede Lektion hat viele Informationen, so wie das Thema der Lektion.sqlite android Update mit wo und wann Zustand

Sagen wir, ich diese erstellen:

Lektion: Englisch Thema: Lesen

Lektion: Französisch Thema: Lesen

Jetzt habe ich das Thema meiner Lektion Französisch (zu Grammatik zu aktualisierenden). Aber das Problem ist, dass ich beide Lektionen aktualisiert habe. Dann habe ich so etwas versucht, um einfach zu lesen, um Grammatik zu aktualisieren:

TABLE_COURS ist meine Db-Tabelle.

COLONNE_DESIGNATIONCOURS ist, wo ich das Thema der Lektionen

COLONNE_BRANCHECOURS retten ist, wo ich den Namen der Lektion speichern.

Dann sind alle Werte korrekt, ich habe es bereits überprüft.

Das Problem ist, dass, wenn ich das gleiche Thema in verschiedenen Lektionen habe, zu Beginn wurde aktualisiert alle Werte, wo das Thema Lesen war, so dass Englisch auch betroffen war, aber ich möchte nur Französisch Thema

aktualisieren

Ich habe einen Versuch zu fangen in meiner App, alles funktioniert gut bis zu diesem Update. Können Sie mir den Fehler meiner Anfrage mitteilen?

Antwort

0

Ich fand es allein heraus!

Meine Abfrage wurde falsch geschrieben. Ich habe mein WANN in AND geändert und es hat funktioniert!

Meine neue Abfrage ist diese:

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