Форум сайта python.su
Не получается реализовать update в базе. Подскажите, пожалуйста, в чем ошибка.
Подключение к бд:
def createConnection():
bdname = returnBd()
db = QtSql.QSqlDatabase.addDatabase('QSQLITE')
db.setDatabaseName(bdname)
if not db.open():
print('BD не подключена')
return False
#db.close()
return True
def selSettings(self):
sql = 'SELECT * FROM settings'
res=[]
query = QtSql.QSqlQuery(sql)
query.executedQuery()
while query.next():
res = ([[query.value(0), query.value(1), query.value(2), query.value(3), query.value(4), query.value(5), query.value(6)]])
return res
def upSettings(self):
sql = 'UPDATE settings SET value = ? WHERE id = 1'
query = QtSql.QSqlQuery()
query.prepare(sql)
query.addBindValue(self.value.text())
query.executedQuery()
Отредактировано (Дек. 26, 2010 23:33:55)
Офлайн
Надо завершить транзакцию. Либо простым SQL-запросом “COMMIT”, либо каким-нибудь методом объекта query. С QtSql не знаком, точнее не скажу.
Отредактировано (Дек. 27, 2010 00:15:01)
Офлайн
Много примеров пересмотрела и нигде коммита не было. Пробую добавить и получаю зависание программы.
Офлайн
Офлайн