【发布时间】:2021-03-17 16:10:16
【问题描述】:
我一直在尝试创建一个注册和登录用户的程序,注册部分应该将详细信息存储到数据库中,但我在从 QT 文本框中获取输入并将其插入时遇到了一些麻烦进入我的数据库。它不接受文本框中的任何输入,所以我尝试使用 qtsql 来帮助我输入数据,但我无法让它工作。
#Register
def InsertData(self):
db=QSqlDatabase.addDatabase("QSQLITE")
db.setDatabaseName("/home/user/test.db")
if db.open():
query=QSqlQuery
query.exec_("INSERT INTO users(email_address,password) VALUES(?,?)",self.password.text,self.email.text)
db.commit()
db.close()
【问题讨论】:
-
您的具体问题是什么?有任何错误信息吗?
-
我希望我的代码获取文本框输入并将其存储在我的 SQLite 数据库中。没有错误消息,但我的代码没有将值存储到数据库中。
-
您的代码中至少存在三个错误:您没有创建 QSqlQuery 的实例,也没有收到密码文本和电子邮件,在所有三种情况下,您都错过了() 括号。
标签: python sqlite pyqt pyqt5 qtsql