Транзакция Sqlite, синтаксическая ошибка. Вставить и удалить в одной транзакции

У меня есть список элементов, которые я хочу вставить в базу данных, но мне не нужны дубликаты. Я удаляю все элементы и снова вставляю их. Это не самый эффективный способ, но пунктов немного, поэтому он работает для меня. Но рядом с надписью «Вставить» появляется синтаксическая ошибка. Я делаю следующее:

DELETE FROM Settings WHERE Type = 'Extensions'
INSERT INTO Settings (Value, Type) Values ('img', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('avi', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('mpg', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('mkv', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('mov', 'Extensions')
INSERT INTO Settings (Value, Type) Values ('iso', 'Extensions')

И выполняю его так:

protected bool ExecuteCommand(string command, bool rollbackOnError)
{
    using (SQLiteTransaction transaction = DbConnection.BeginTransaction())
    {
        try
        {

            using (SQLiteCommand mycommand = new SQLiteCommand(DbConnection))
            {
                mycommand.CommandText = command;
                mycommand.ExecuteNonQuery();
                transaction.Commit();
            }
        }
        catch
        {
            if (rollbackOnError)
            {
                transaction.Rollback();
            }
            return false;
        }
    }
    return true;
}
1
задан Oskar Kjellin 10 October 2010 в 22:07
поделиться