Уведомления

Группа в Telegram: @pythonsu

#1 Май 6, 2015 21:14:35

frostspb
Зарегистрирован: 2013-04-24
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

pyQT + sqllite

Проблема при выполнении такого кода


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

сама форма выводится, но если на tv - tableview навесить мышкой , то курсор превращается в песочные часы, типа он грузит чего то. В чем может быть проблема, почему база не открывается. До этого я работал с этой же базой без qt, все работало нормально

Офлайн

#2 Май 7, 2015 01:08:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

pyQT + sqllite

Попробуй db1.open()



Офлайн

#3 Май 7, 2015 11:15:36

frostspb
Зарегистрирован: 2013-04-24
Сообщения: 60
Репутация: +  0  -
Профиль   Отправить e-mail  

pyQT + sqllite

пробовал, с тем же результатом. меня смущает то, что он пытается два раза открыть базу

Офлайн

#4 Май 7, 2015 12:05:23

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

pyQT + sqllite

frostspb
пробовал, с тем же результатом
Перенеси db1.open() выше print 1.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version