Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.03.2022
Сообщений: 14

Обновление базы данных после удаления элемента

09.11.2023, 08:55. Показов 642. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
при удаление элемента из бд, я беру айди выбранного элемента с экрана, а после удаления этого элемента в базе данных не меняется колонка с айди и скорее всего из-за этого у меня дальше не удаляется. как это исправить?
например вот.
Название: photo_2023-11-09_12-51-46.jpg
Просмотров: 33

Размер: 9.2 Кб
изначально я создала 3 элемента в базе данных. удалила первый, а 2 других не удалялись. создала элемент с 4 айди, удалила его, а удалился элемент со вторым айди. из-за того, что база данных не изменяет значения айди в колонке, все слетает
что делать?
отрезок проги:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
    def remove_tasks(self):  # удаление заметок из базы данных
        selected_items = self.task_list_widget.selectedItems()
        if len(selected_items) > 0:
            for item in selected_items:
                print(self.task_list_widget.row(item))
                del_task = """DELETE FROM Task WHERE id = ?"""
                cur.execute(del_task, (self.task_list_widget.row(item),))
                conn.commit()
 
                self.task_list_widget.takeItem(self.task_list_widget.row(item))  # удаление заметки с главного экрана
 
        else:
            QMessageBox.warning(self, "Ошибка", "Выберите задачи для удаления")
не понимаю как обновить базу данных. были попытки связать обновление бд с ф-цией, которая загружает данные в таблицу бд:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def get_tasks():  # добавление заданий из базы данных
    task_info = cur.execute("SELECT title, description, color FROM Task")
    for row in task_info.fetchall():
        db_task_text = f"{row[0]}: {row[1]}"
        db_task_item = QListWidgetItem(db_task_text)
        if row[2] == "Красный":
            db_task_item.setForeground(Qt.red)
            main_window.task_list_widget.addItem(db_task_item)
            conn.commit()
        elif row[2] == "Синий":
            db_task_item.setForeground(Qt.blue)
            main_window.task_list_widget.addItem(db_task_item)
            conn.commit()
        elif row[2] == "Зеленый":
            db_task_item.setForeground(Qt.green)
            main_window.task_list_widget.addItem(db_task_item)
            conn.commit()
база данных:
Python
1
2
3
4
5
conn.execute('''CREATE TABLE IF NOT EXISTS Task (
                title TEXT NOT NULL,
                description TEXT NOT NULL,
                color TEXT NOT NULL,
                id INTEGER PRIMARY KEY AUTOINCREMENT)''')
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2023, 08:55
Ответы с готовыми решениями:

Обновление данных после удаления DataGridView
Проблема такая. Имеется форма учёта при добавлении изменении,данные обновляются а при удалении работает через раз. Практически...

Обновление учетных данных после добавления или удаления роли у пользователя
Имею проект ASP NET MVC с Identity. И в проекте есть несколько веб-страниц, для доступа к которым требуется наличие той или иной роли....

После удаления таблицы не уменьшается размер базы данных
Добрый день. Microsoft SQL Server 2008. С базы данных через SQL Server Management Studio была удалена таблица (первоначально по данной...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2023, 08:55
Помогаю со студенческими работами здесь

После удаления базы данных из SQL Server не могу подключится
В Managment Studio удалил добавленные мной базы данных. Теперь не могу подключится к серверу. Ругается: "Невозможно открыть...

Обновление базы данных после редактирования в dataGridView.
Обновление базы данных после редактирования в dataGridView. Первая кнопка вытаскивает все столбцы таблицы item в dataGridView3, здесь...

Обновление sql-й базы данных после запроса на добавление
В общем такая беда: пока что делаю без всяких датасетов и т.д просто есть запрос на добавление : commanda = new...

обновление подключенной базы данных после изменения ее структуры
Такая ситуация. Есть база данных, созданная в MS Access и программа к которой эта база подключена через dataSet и в datagridview выводятся...

Как сделать чтобы после добавления или удаления из базы данных сохранялся результат?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru