The PySide.QtSql.QSqlError class provides SQL database error information.
A PySide.QtSql.QSqlError object can provide database-specific error data, including the PySide.QtSql.QSqlError.driverText() and PySide.QtSql.QSqlError.databaseText() messages (or both concatenated together as PySide.QtSql.QSqlError.text() ), and the error PySide.QtSql.QSqlError.number() and PySide.QtSql.QSqlError.type() . The functions all have setters so that you can create and return PySide.QtSql.QSqlError objects from your own classes, for example from your own SQL drivers.
Parameters: |
|
---|
Creates a copy of other .
Constructs an error containing the driver error text driverText , the database-specific error text databaseText , the type type and the optional error number number .
This enum type describes the context in which the error occurred, e.g., a connection error, a statement error, etc.
Constant | Description |
---|---|
QSqlError.NoError | No error occurred. |
QSqlError.ConnectionError | Connection error. |
QSqlError.StatementError | SQL statement syntax error. |
QSqlError.TransactionError | Transaction failed error. |
QSqlError.UnknownError | Unknown error. |
Return type: | unicode |
---|
Returns the text of the error as reported by the database. This may contain database-specific descriptions; it may be empty.
Return type: | unicode |
---|
Returns the text of the error as reported by the driver. This may contain database-specific descriptions. It may also be empty.
Return type: | PySide.QtCore.bool |
---|
Returns true if an error is set, otherwise false.
Example:
model = QSqlQueryModel()
model.setQuery("select * from myTable")
if model.lastError().isValid():
print model.lastError()
See also
Return type: | PySide.QtCore.int |
---|
Returns the database-specific error number, or -1 if it cannot be determined.
See also
Parameters: | databaseText – unicode |
---|
Sets the database error text to the value of databaseText .
Parameters: | driverText – unicode |
---|
Sets the driver error text to the value of driverText .
Parameters: | number – PySide.QtCore.int |
---|
Sets the database-specific error number to number .
See also
Parameters: | type – PySide.QtSql.QSqlError.ErrorType |
---|
Sets the error type to the value of type .
See also
Return type: | unicode |
---|
This is a convenience function that returns PySide.QtSql.QSqlError.databaseText() and PySide.QtSql.QSqlError.driverText() concatenated into a single string.
Return type: | PySide.QtSql.QSqlError.ErrorType |
---|
Returns the error type, or -1 if the type cannot be determined.
See also