1 ずつ減分する列があります。次のコードは機能していないようです。
ContentValues dataToUpdate = new ContentValues();
dataToUpdate .put(MARKER_ID, MARKER_ID+"-1");
String where = IMAGE_ID_F+" = " +imageId+ " AND "+MARKER_ID+" > "+markerId+";";
int resultUpdate = db.update(TABLE_DEFECTS, dataToUpdate, where, null);
私も試しrawQuery
ました。それもうまくいきませんでした。
MARKER_IDは列の名前です。
String restructureDbQuesry="UPDATE "+TABLE_DEFECTS+" SET "+MARKER_ID+" = "+MARKER_ID+"-1"+" WHERE "+IMAGE_ID_F+" = " +imageId+ " AND "+MARKER_ID+" > "+markerId;
Cursor resultUpdate = db.rawQuery(restructureDbQuesry,null);
反復後の結果のクエリ:
UPDATE defects SET Marker_Id = Marker_Id-1 WHERE Image_Id = 2 AND Marker_Id > 2