Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |

# QSqlError Class Reference
[sql module]

The QSqlError class provides SQL database error information. More...

`#include <qsqlerror.h>`

List of all member functions.

## Public Members

- enum Type { None, Connection, Statement, Transaction, Unknown }
- QSqlError ( const QString & driverText = QString::null, const QString & databaseText = QString::null, int type = QSqlError::None, int number = -1 )
- QSqlError ( const QSqlError & other )
- QSqlError & operator= ( const QSqlError & other )
- virtual ~QSqlError ()
- QString driverText () const
- virtual void setDriverText ( const QString & driverText )
- QString databaseText () const
- virtual void setDatabaseText ( const QString & databaseText )
- int type () const
- virtual void setType ( int type )
- int number () const
- virtual void setNumber ( int number )

## Detailed Description

The QSqlError class provides SQL database error information.

This class is used to report database-specific errors. An error description and (if appropriate) a database-specific error number can be recovered using this class.

See also Database Classes.

## Member Type Documentation

### QSqlError::Type

This enum type describes the type of SQL error that occurred.

The currently defined values are:

- `QSqlError::None` - no error occurred
- `QSqlError::Connection` - connection error
- `QSqlError::Statement` - statement syntax error
- `QSqlError::Transaction` - transaction failed error
- `QSqlError::Unknown` - unknown error

## Member Function Documentation

### QSqlError::QSqlError ( const QString & driverText = QString::null, const QString & databaseText = QString::null, int type = QSqlError::None, int number = -1 )

Constructs an error containing the driver error text driverText, the database-specific error text databaseText, the type type and the optional error number number.

### QSqlError::QSqlError ( const QSqlError & other )

Creates a copy of other.

### QSqlError::~QSqlError ()`[virtual]`

Destroys the object and frees any allocated resources.

### QString QSqlError::databaseText () const

Returns the text of the error as reported by the database. This may contain database-specific descriptions.

### QString QSqlError::driverText () const

Returns the text of the error as reported by the driver. This may contain database-specific descriptions.

### int QSqlError::number () const

Returns the database-specific error number, or -1 if it cannot be determined.

### QSqlError & QSqlError::operator= ( const QSqlError & other )

Sets the error equal to other.

### void QSqlError::setDatabaseText ( const QString & databaseText )`[virtual]`

Sets the database error text to the value of databaseText.

### void QSqlError::setDriverText ( const QString & driverText )`[virtual]`

Sets the driver error text to the value of driverText.

### void QSqlError::setNumber ( int number )`[virtual]`

Sets the database-specific error number to the value of number.

### void QSqlError::setType ( int type )`[virtual]`

Sets the error type to the value of type.

### int QSqlError::type () const

Returns the error type, or -1 if the type cannot be determined.

See also QSqlError::Type.

This file is part of the Qt toolkit, copyright © 1995-2001 Trolltech, all rights reserved.