我正在PyQt5中创建一个数据库GUI,我得到了这个QSqlQuery::exec: database not open
我已经看过类似问题的答案,但没有。
self.db.setDatabaseName('demodatabase.db')
self.query = QtSql.QSqlQuery(self.db)
self.query.exec_("CREATE TABLE new1 (id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, name VARCHAR(100))")
错误消息信息非常丰富:您必须打开连接:
self.db.setDatabaseName('demodatabase.db')
if not self.db.open():
print(self.db.lastError().text())
self.query = QtSql.QSqlQuery(self.db)
self.query.exec_("CREATE TABLE new1 (id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, name VARCHAR(100))")