SQLite UPDATE mit parametrisierter IN (…) -Klausel [duplizieren]

Diese Frage hat hier bereits eine Antwort:

IN-Klausel und Platzhalter 10 Antworten

In 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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage