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

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()

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

解决方案:

你确定你的语法吗?

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

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

谢谢

本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/845.html

(0)
上一篇 2022年6月29日 下午4:01
下一篇 2022年6月29日 下午4:01

相关推荐

发表评论

登录后才能评论