Захват кода ошибки из SQLite с Python - PullRequest
0 голосов
/ 27 января 2020

В скрипте на основе 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.

Я пытаюсь выяснить, как я могу обнаружить ошибку для этого условия и устранить выполнение окна сообщений и сброс в сценарии , просто отправьте сообщение, что идентификатор (или любое другое поле) не был найден.

Как я могу получить этот код ошибки?

1 Ответ

0 голосов
/ 28 января 2020

На самом деле это не «ошибка», просто не найдены строки для удаления.

Скорее всего, поможет атрибут rowcount.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...