У меня есть сценарий python, который должен обновить базу данных sqlite, но он не работает, и я не получаю никакой ошибки - PullRequest
0 голосов
/ 23 апреля 2020
def depositamt():

    conn = sqlite3.connect("atm.db")
    cursor = conn.cursor()
    cursor.execute('''UPDATE data SET balance = balance + '%s' WHERE username = '%s' '''%(depositamount.get(),username.get()))

    messagebox.showinfo("Successful", "deposit amount successfully")

    conn.commit()
    cursor.close()
    conn.close()

Эта функция получает имя пользователя из поля ввода имени пользователя и обновляет запись. Но база данных не обновляется.

1 Ответ

0 голосов
/ 23 апреля 2020

Вы уверены в своем синтаксисе?

Это не тот синтаксис, с которым я знаком. Предполагая, что обе функции работают как положено, а имя пользователя уже присутствует в вашей базе, я бы использовал следующее утверждение:

cursor.execute("UPDATE data SET balance=? WHERE username=?", (depositamount.get(), username.get()))

С уважением.

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