Android SQLite удаляет несколько строк - PullRequest
1 голос
/ 11 октября 2011

Я хочу удалить все строки в таблице с определенным идентификатором (не первичным ключом).Я протестировал два разных метода, но они удаляют только первую найденную строку с определенным идентификатором:

db.delete(CalendarTable.TABLE_NAME, "repeat_group="+repeatGroup, null);

и

db.delete(CalendarTable.TABLE_NAME, "repeat_group=?", new String[]{Integer.toString(repeatGroup)});

Ни один из этих методов не работает, как я могу удалитьВСЕ строки в таблице с этим конкретным идентификатором?Заранее спасибо!

ОБНОВЛЕНИЕ: Lol, вышеописанный метод сработал!Только я, глупый, вызвал мой собственный метод delete () вместо deleteRepeatGroup (), думаю, я слишком устал!В любом случае, спасибо, ребята, что нашли время.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Если ничего не помогает, попробуйте следующее.Получите все строки в таблице с идентификатором, который вы пытаетесь удалить, и сохраните идентификаторы строк в массиве.Затем выполните итерацию по массиву и удалите каждую строку.

Я надеюсь, что это работает как ожидалось

1 голос
/ 11 октября 2011

вы можете использовать

String urQuery = "delete from tablename where Id in ("
    + Id + ")";

здесь Id может иметь все идентификаторы, разделенные запятой ex."ID1, ID2".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...