Класс QSqlError
Класс QSqlError предоставляет информацию об ошибках SQL базы данных. Подробнее...
| Заголовок: | #include <QSqlError> |
| CMake: | find_package(Qt6 COMPONENTS Sql REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Sql) |
| qmake: | QT += sql |
Типы публичного интерфейса
| перечисление | ErrorType { НетОшибки, ОшибкаПодключения, ОшибкаВыражения, ОшибкаТранзакции, НеизвестнаяОшибка } |
Открытые функции
| QSqlError(QSqlError &&other) | |
| QSqlError(const QSqlError &other) | |
| QSqlError(const QString &driverText = QString(), const QString &databaseText = QString(), QSqlError::ErrorType type = НетОшибки, const QString &code = QString()) | |
| QSqlError & | operator=(QSqlError &&other) |
| QSqlError & | operator=(const QSqlError &other) |
| ~QSqlError() | |
| QString | databaseText() const |
| QString | driverText() const |
| bool | isValid() const |
| QString | nativeErrorCode() const |
| void | swap(QSqlError &other) |
| QString | text() const |
| QSqlError::ErrorType | type() const |
| bool | operator!=(const QSqlError &other) const |
| bool | operator==(const QSqlError &other) const |
Подробное описание
Объект QSqlError может содержать данные об ошибках, специфичные для базы данных, включая сообщения driverText() и databaseText() (или их объединение в text()), а также nativeErrorCode() и type().
См. также QSqlDatabase::lastError() и QSqlQuery::lastError().
Документация по типам членов
перечисление QSqlError::ErrorType
Это перечисление описывает контекст, в котором произошла ошибка, например, ошибка подключения, ошибка выражения и т. д.
| Постоянная | Значение | Описание |
|---|---|---|
QSqlError::NoError |
0 |
Ошибка не произошла. |
QSqlError::ConnectionError |
1 |
Ошибка подключения. |
QSqlError::StatementError |
2 |
Ошибка синтаксиса SQL выражения. |
QSqlError::TransactionError |
3 |
Ошибка транзакции. |
QSqlError::UnknownError |
4 |
Неизвестная ошибка. |
Документация по функциям-членам
[since 5.10] QSqlError::QSqlError(QSqlError &&other)
Перемещающий конструктор QSqlError, позволяющий использовать тот же объект, что и other.
Примечание: Перемещённый объект other находится в частично сформированном состоянии, и единственными допустимыми операциями являются уничтожение и присвоение нового значения.
Эта функция была добавлена в Qt 5.10.
QSqlError::QSqlError(const QSqlError &other)
Создаёт копию other.
QSqlError::QSqlError(const QString &driverText = QString(), const QString &databaseText = QString(), QSqlError::ErrorType type = НетОшибки, const QString &code = QString())
Конструирует ошибку, содержащую текст ошибки драйвера driverText, текст ошибки базы данных databaseText, тип type и код ошибки code.
Примечание: DB2: возможно, DB2 может сообщать более одного кода ошибки. В этом случае ; используется в качестве разделителя между кодами ошибок.
[since 5.10] QSqlError &QSqlError::operator=(QSqlError &&other)
Перемещающее присваивание other этому экземпляру QSqlError.
Примечание: Перемещённый объект other находится в частично сформированном состоянии, и единственными допустимыми операциями являются уничтожение и присвоение нового значения.
Эта функция была добавлена в Qt 5.10.
QSqlError &QSqlError::operator=(const QSqlError &other)
Присваивает значения ошибки other этой ошибке.
QSqlError::~QSqlError()
Уничтожает объект и освобождает все выделенные ресурсы.
QString QSqlError::databaseText() const
Возвращает текст ошибки, как сообщается базой данных. Может содержать описания, специфичные для базы данных; может быть пустым.
См. также driverText() и text().
QString QSqlError::driverText() const
Возвращает текст ошибки, как сообщается драйвером. Может содержать описания, специфичные для базы данных. Может также быть пустым.
См. также databaseText() и text().
bool QSqlError::isValid() const
Возвращает true , если ошибка установлена, в противном случае false.
Пример:
QSqlQueryModel model;
model.setQuery("select * from myTable");
if (model.lastError().isValid())
qDebug() << model.lastError(); См. также type().
QString QSqlError::nativeErrorCode() const
Возвращает код ошибки, специфичный для базы данных, или пустую строку, если его нельзя определить.
[since 5.10] void QSqlError::swap(QSqlError &other)
Меняет местами ошибку other с этой ошибкой. Эта операция очень быстрая и никогда не завершается с ошибкой.
Эта функция была добавлена в Qt 5.10.
QString QSqlError::text() const
Это вспомогательная функция, которая возвращает databaseText() и driverText(), объединённые в одну строку.
См. также driverText() и databaseText().
QSqlError::ErrorType QSqlError::type() const
Возвращает тип ошибки или -1, если тип определить невозможно.
bool QSqlError::operator!=(const QSqlError &other) const
Сравнивает значения ошибки other с этой ошибкой и возвращает true , если они не равны.
bool QSqlError::operator==(const QSqlError &other) const
Сравнивает значения ошибки other с этой ошибкой и возвращает true, если они равны.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.1/qsqlerror.html