The QSqlError class provides SQL database error information. 更多...
头: | #include <QSqlError> |
CMake: |
find_package(Qt6 COMPONENTS Sql REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Sql) |
qmake: | QT += sql |
enum | ErrorType { NoError, ConnectionError, StatementError, TransactionError, UnknownError } |
QSqlError (QSqlError && other ) | |
QSqlError (const QSqlError & other ) | |
QSqlError (const QString & driverText = QString(), const QString & databaseText = QString(), QSqlError::ErrorType type = NoError, 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 |
A QSqlError object can provide database-specific error data, including the driverText () 和 databaseText () messages (or both concatenated together as text ()), and the nativeErrorCode () 和 type ().
另请参阅 QSqlDatabase::lastError () 和 QSqlQuery::lastError ().
This enum type describes the context in which the error occurred, e.g., a connection error, a statement error, etc.
常量 | 值 | 描述 |
---|---|---|
QSqlError::NoError
|
0
|
没有出现错误。 |
QSqlError::ConnectionError
|
1
|
Connection error. |
QSqlError::StatementError
|
2
|
SQL statement syntax error. |
QSqlError::TransactionError
|
3
|
Transaction failed error. |
QSqlError::UnknownError
|
4
|
Unknown error. |
[since 5.10]
QSqlError::
QSqlError
(
QSqlError
&&
other
)
Move-constructs a QSqlError instance, making it point at the same object that other 所指向的。
注意: The moved-from object other is placed in a partially-formed state, in which the only valid operations are destruction and assignment of a new value.
该函数在 Qt 5.10 引入。
创建副本为 other .
Constructs an error containing the driver error text driverText , the database-specific error text databaseText , the type type and the error code code .
注意:
DB2: It is possible for DB2 to report more than one error code. When this happens,
;
is used as separator between the error codes.
[since 5.10]
QSqlError
&QSqlError::
operator=
(
QSqlError
&&
other
)
移动赋值 other 到此 QSqlError 实例。
注意: The moved-from object other is placed in a partially-formed state, in which the only valid operations are destruction and assignment of a new value.
该函数在 Qt 5.10 引入。
赋值 other error's values to this error.
销毁对象并释放任何分配资源。
Returns the text of the error as reported by the database. This may contain database-specific descriptions; it may be empty.
另请参阅 driverText () 和 text ().
Returns the text of the error as reported by the driver. This may contain database-specific descriptions. It may also be empty.
另请参阅 databaseText () 和 text ().
返回
true
if an error is set, otherwise false.
范例:
QSqlQueryModel model; model.setQuery("select * from myTable"); if (model.lastError().isValid()) qDebug() << model.lastError();
另请参阅 type ().
Returns the database-specific error code, or an empty string if it cannot be determined.
[since 5.10]
void
QSqlError::
swap
(
QSqlError
&
other
)
Swaps error other with this error. This operation is very fast and never fails.
该函数在 Qt 5.10 引入。
This is a convenience function that returns databaseText () 和 driverText () concatenated into a single string.
另请参阅 driverText () 和 databaseText ().
Returns the error type, or -1 if the type cannot be determined.
Compare the
other
error's values to this error and returns
true
if it is not equal.
Compare the
other
error's values to this error and returns
true
, if it equal.