Удаление строк из таблицы SQLite - MySQL
Формулировка задачи:
Использую SQLite в своём проекте на С#.
В таблице PROGRESS есть два столбца ID (ПК) и DONE.
По ходу выполнения дописываю новые строки через db.Insert()
Однако, никак не могу разобраться, как мне удалять из базы строки.
Например, у меня 6 записей. Я хочу удалить 4,5 и 6.
Кто-нибудь может подсказать как реализовать это применительно к указанной выше таблице?
Можно как-то реализовать удаление всех строк, у которых ID больше 3 посредством команды?
Или нужно непосредственно на С# прописывать цикл, который для каждого значения ID вызовет удаление?
Решение задачи: «Удаление строк из таблицы SQLite»
textual
Листинг программы
public void DelHistory(int setID) { _connection.CreateCommand(string.Format("DELETE FROM PROGRESS WHERE ID >= {0}", setID)).ExecuteNonQuery(); }
Объяснение кода листинга программы
В данном коде происходит удаление строк из таблицы SQLite, где значение в столбце ID
больше или равно указанному значению setID
.
- Создается новый объект команды (_connection.CreateCommand)
- Форматируется строка запроса с помощью метода string.Format
- Запрос на удаление строк (
DELETE FROM PROGRESS
) выполняется с помощью метода ExecuteNonQuery
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д