【发布时间】:2019-04-25 12:11:11
【问题描述】:
我想做一个文本文件管理器,但我卡在登录/注册页面。我的程序从用户那里获取输入(姓名、姓氏、用户名和密码)并将它们全部存储在数据库中。但是,我无法检索所述数据,因为每次尝试时,我都会得到 NameError(未定义 uname(uname 无处不在))或 AttributeError(str 对象没有 .get())。这是我的一小段代码:
def login_check():
global password, uname
checkpass=cur.execute("SELECT Password from Sample WHERE Uname = (?);",(uname.get()),)
conn.commit;
if checkpass==password.get():
mainscreen()
else:
mb.showerror('Login Failed','Username or Password incorrect. Please retry.')
这是我在不同函数中获取用户名条目的方式:
uname=Entry(spp)
uname.grid(row=3, column=1)
cur.execute("insert into Sample values (?, ?, ?, ?)", (fname.get(), lname.get(), uname.get(), password.get()));
程序运行良好,直到最近才显示错误。我不能在这里添加整个代码,因为它太大了,但如果有人能建议我可以做些什么来改进它,我会非常感激。谢谢!
【问题讨论】:
标签: python database tkinter sqlite