В скрипте на основе Tkinter GUI я обновляю, удаляю и вставляю, используя базу данных SQLite3. Все работает правильно, пока я не введу идентификатор записи, который не существует в базе данных. Обычно это происходит случайно, но может произойти, если я пытаюсь удалить идентификатор записи, которой нет в таблице.
Например, вот некоторый код:
def delete_coin():
cursorObj.execute("DELETE FROM coin WHERE id=?", (portid_delete.get(),))
con.commit()
messagebox.showinfo('Portfolio Notification', 'Coin Deleted From Portfolio!')
reset()
Эта функция выполняется с кнопки. Если идентификатор существует, запись удаляется, и экран отображает это. Однако, если запись не существует, все выглядит нормально, но последний ряд экрана уменьшается. Это происходит только в том случае, если идентификатор записи, который не существует, вводится из UPDATE или DELETE.
Я пытаюсь выяснить, как я могу обнаружить ошибку для этого условия и устранить выполнение окна сообщений и сброс в сценарии , просто отправьте сообщение, что идентификатор (или любое другое поле) не был найден.
Как я могу получить этот код ошибки?