Найти - Пользователи
Полная версия: QtSql.QSqlQuery не работает запрос с update
Начало » Базы данных » QtSql.QSqlQuery не работает запрос с update
1
reychal
Не получается реализовать 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()
И другие подобные варианты не срабатывают вроде query.exec_(), query.exec_(sql), без prepare и т.д. Никакие ошибки не появляются. Что может быть не так?
dimabest
Надо завершить транзакцию. Либо простым SQL-запросом “COMMIT”, либо каким-нибудь методом объекта query. С QtSql не знаком, точнее не скажу.
reychal
Много примеров пересмотрела и нигде коммита не было. Пробую добавить и получаю зависание программы.
dimabest
http://doc.qt.nokia.com/latest/qsqldatabase.html#commit
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB