Удаление строк из таблицы 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.

  1. Создается новый объект команды (_connection.CreateCommand)
  2. Форматируется строка запроса с помощью метода string.Format
  3. Запрос на удаление строк (DELETE FROM PROGRESS) выполняется с помощью метода ExecuteNonQuery

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы