Я уже создал свою таблицу базы данных, и все в порядке. Я написал свои коды для обновления, создания нового, запроса, но у меня возникли трудности с функцией 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))
Что яожидалось, я ожидал, что запись строки, которую я выделил перед тем, как нажать кнопку «УДАЛИТЬ», будет немедленно удалена. Я нажал на кнопку удаления, но обнаружил, что ничто не удаляется, даже если при запуске кодов выводится «ЗАПИСЬ УДАЛЕНО УСПЕШНО»