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