Форум сайта python.su
Всем доброго.
Передаю в базу mysql через процедуру ‘setup_seal_sc’ значение с целью изменить данные. При этом скрипт подключается к базе и выполняет процедуру. Повторный запуск этого же скрипта отрабатывает без ошибок(хотя она есть). Как ее можно вытащить?
# -*- coding: utf-8 -*- from PyQt4 import QtGui, QtSql import sys main=QtGui.QApplication(sys.argv) #Инициализация БД dbase = QtSql.QSqlDatabase.addDatabase('QMYSQL') dbase.setHostName('www.yyy.ru') dbase.setPort(3306) dbase.setDatabaseName('report') dbase.setUserName('user') dbase.setPassword('pass') ok = dbase.open() if ok: print u"Открыта" query = QtSql.QSqlQuery(dbase) query.prepare("CALL setup_seal_sc('25', 1, '16.04.2013', 52, '3', 69)") query.exec_() dbase.commit() dbase.close()
Офлайн
Qt не выбрасывает исключений, на ошибки нужно проверять самому.
if not query.exec_(): print query.lastError()
Офлайн
Спасибо reclosedev!
Офлайн