Форум сайта python.su
Проблема при выполнении такого кода
def ui_load_opt(self): #self.load_grid_query(self.dbgOpt, query_list=self.load_opt(self.dbcon)) db1 = QtSql.QSqlDatabase.addDatabase("QSQLITE") print 1 db1.setDatabaseName('pbdb.db') print 2 x = db1.open print 3 query = QtSql.QSqlQuery(db1) print 4 query.exec_("select name_key, id from pb_keys_val") print 5 model = QtSql.QSqlQueryModel() s = 'select name_key, id from pb_keys_val' model.setQuery(s, db1) #model.select() model.setHeaderData(0, QtCore.Qt.Horizontal, QtCore.QVariant("name_key")) model.setHeaderData(1, QtCore.Qt.Horizontal, QtCore.QVariant("id_key")) self.tv.setModel(model) self.tv.show()
1
QSqlQuery::exec: database not open
2
QSqlQuery::exec: database not open
3
4
5
Офлайн
Попробуй db1.open()
Офлайн
пробовал, с тем же результатом. меня смущает то, что он пытается два раза открыть базу
Офлайн
frostspbПеренеси db1.open() выше print 1.
пробовал, с тем же результатом
Офлайн