Sqlite UPDATE con cláusula IN (...) parametrizada [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Cláusula IN y marcadores de posición 10 respuestasEn mi aplicación, estoy trabajando con la base de datos sqlite y tengo un problema extraño.
Tengo una mesa que se parece a esto:
_id field1 field2 status
--- ------ ------ ------
1 value value ...
2 value value ...
...
En un lugar, necesito actualizar algunas filas para establecerlas en otro estado, así que estoy intentando
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();
Sin embargo, nada se actualiza - ydb.update
devuelve 0. ¿Qué me falta?