The QSqlError class provides SQL database error information. 更多...
| 頭: | #include <QSqlError> |
| qmake: | QT += sql |
| enum | ErrorType { NoError, ConnectionError, StatementError, TransactionError, UnknownError } |
| QSqlError (const QString & driverText = QString(), const QString & databaseText = QString(), ErrorType type = NoError, const QString & code = QString()) | |
| QSqlError (const QSqlError & other ) | |
| ~QSqlError () | |
| QString | databaseText () const |
| QString | driverText () const |
| bool | isValid () const |
| QString | nativeErrorCode () const |
| QString | text () const |
| ErrorType | type () const |
| bool | operator!= (const QSqlError & other ) const |
| QSqlError & | operator= (const QSqlError & other ) |
| bool | operator== (const QSqlError & other ) const |
The QSqlError class provides SQL database error information.
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. |
Constructs an error containing the driver error text driverText , the database-specific error text databaseText , the type type and the error code code .
創建副本為 other .
銷毀對象並釋放任何分配資源。
Returns the text of the error as reported by the database. This may contain database-specific descriptions; it may be empty.
另請參閱 setDatabaseText (), driverText (),和 text ().
Returns the text of the error as reported by the driver. This may contain database-specific descriptions. It may also be empty.
另請參閱 setDriverText (), 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.
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.
另請參閱 setType ().
Compare the
other
error's values to this error and returns
true
if it is not equal.
賦值 other error's values to this error.
Compare the
other
error's values to this error and returns
true
, if it equal.