我有一个python脚本,需要更新sqlite数据库,但它不能工作,而且我没有收到任何错误信息。

问题描述 投票:0回答:1
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()

这个函数从用户名输入框中获取用户名并更新记录。但是数据库没有被更新。

python-3.x sqlite
1个回答
0
投票

你确定你的语法吗?

这不是我所熟悉的语法。假设两个函数都能正常工作,并且用户名已经存在于你的基础中,我将使用以下语句。

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

谢谢

© www.soinside.com 2019 - 2024. All rights reserved.