Найти - Пользователи
Полная версия: PyQt4 QtSql Получить сообщение об ошибке от сервера.
Начало » Базы данных » PyQt4 QtSql Получить сообщение об ошибке от сервера.
1
Cover Story
Всем доброго.
Передаю в базу 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()
P.S. Пробовал с MySQLdb ошибка отображается. Пробовал на qt5 с питоном3.3 ошибки тоже не видно.
reclosedev
Qt не выбрасывает исключений, на ошибки нужно проверять самому.
if not query.exec_():
    print query.lastError()
http://qt-project.org/doc/qt-4.8/qsqlquery.html#lastError
http://qt-project.org/doc/qt-4.8/qsqldatabase.html#lastError
Cover Story
Спасибо reclosedev!
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