Удаление записи из таблицы MySQL с использованием дополнения PyQt5 и QTable - PullRequest
0 голосов
/ 18 октября 2019

Я уже создал свою таблицу базы данных, и все в порядке. Я написал свои коды для обновления, создания нового, запроса, но у меня возникли трудности с функцией DELETE.

Мне нужна ситуация, когда записи извлекаются через виджет qtable, когда я выделяю любую строку записей и нажимаюна кнопке удаления выделенная запись строки должна быть удалена из таблицы базы данных.

Но с кодами, которые я написал для функции УДАЛИТЬ, когда я выбираю строку, которая автоматически подсвечивается, и нажимаю кнопку УДАЛИТЬ,он выводит RECORD SUCCESSFULLY DELETED, но когда я проверяю свою таблицу базы данных, я вижу, что ни одна запись не была удалена.

Я использую базы данных PyQT5 и MySQL.

Я пробовал некоторые сайты, чтобы посмотреть, смогу ли яполучить помощь, но безрезультатно, потому что кажется, что не многие люди используют PyQT5. Я посетил https://pythontic.com/database/mysql/delete%20rows, но не то, что я хочу, я также посетил pynative, tutorialspoint и т. Д., Но не смог получить именно то, что хочу.

    self.delB.clicked.connect(self.delt)

def delt(self):
    try:
        conn = pymysql.connect("localhost", "root", "***","work")
        cursor = conn.cursor()
        sql = "DELETE FROM fgcdb where admNo = '%s' "
        cursor.execute(sql)
        conn.commit()
        print("Record deleted successfully")

    except mysql.connector.Error as error:
        print("Failed to Delete record from table: {}".format(error))

enter image description here

Что яожидалось, я ожидал, что запись строки, которую я выделил перед тем, как нажать кнопку «УДАЛИТЬ», будет немедленно удалена. Я нажал на кнопку удаления, но обнаружил, что ничто не удаляется, даже если при запуске кодов выводится «ЗАПИСЬ УДАЛЕНО УСПЕШНО»

...