Шаг 164.
Библиотека PyQt5. Работа с базами данных. Получение сведений о структуре таблицы. Получение сведений об ошибке

    На этом шаге мы рассмотрим получение информации об ошибке.

    Сведения об ошибке, возникшей при работе с базой данных, представляются экземпляром класса QSqlError. Выяснить, что за ошибка произошла и каковы ее причины, позволят следующие методы вышеупомянутого класса:

    Пример:

from PyQt5 import QtWidgets, QtSql
import sys
# Создаем объект приложения, иначе поддержка баз данных не будет работать
арр = QtWidgets.QApplication(sys.argv)
con = QtSql.QSqlDatabase.addDatabase('QSQLITE') 
con.setDatabaseName('c:\\work\\data.sqlite')
if con.open():
    # Работаем с базой данных
    pass
else:
    # Выводим текст описания ошибки
    print(con.lastError().text())
Архив с файлом можно взять здесь.


Рис.1. Результат работы приложения

    Полное описание класса QSqlError можно найти на странице https://doc.qt.io/qt-5/qsqlerror.html.

    Со следующего шага мы начнем рассматривать выполнение SQL-запросов.




Предыдущий шаг Содержание Следующий шаг