SQLite UPDATE mit parametrisierter IN (…) -Klausel [duplizieren]
Diese Frage hat hier bereits eine Antwort:
IN-Klausel und Platzhalter 10 AntwortenIn meiner App arbeite ich mit einer SQLite-Datenbank - und ich bin auf ein seltsames Problem gestoßen.
Ich habe eine Tabelle, die so aussieht:
_id field1 field2 status
--- ------ ------ ------
1 value value ...
2 value value ...
...
An einer Stelle muss ich einige Zeilen aktualisieren, um sie auf einen anderen Status zu setzen, also versuche ich es
SQLiteDatabase db = getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("status", STATUS_SENT);
Set<Integer> ids = datasource.getCompletedIds();
String idparam = TextUtils.join(",", ids);
int cnt = db.update(TABLE_ORDERS, cv, "_id in (?)", new String[] { idparam });
Log.d("db", "updated " + cnt + " rows");
db.close();
Es wird jedoch nichts aktualisiert - unddb.update
Gibt 0 zurück. Was fehle ich?