<class name="QSqlError" doc="/** <p>The <a href="QSqlError.html#QSqlError(com.trolltech.qt.sql.QSqlError)"><tt>QSqlError</tt></a> class provides SQL database error information.</p> <p>A <a href="QSqlError.html#QSqlError(com.trolltech.qt.sql.QSqlError)"><tt>QSqlError</tt></a> object can provide database-specific error data, including the <a href="QSqlError.html#driverText()"><tt>driverText</tt></a> and <a href="QSqlError.html#databaseText()"><tt>databaseText</tt></a> messages (or both concatenated together as <a href="QSqlError.html#text()"><tt>text</tt></a>), and the error <a href="QSqlError.html#number()"><tt>number</tt></a> and <a href="QSqlError.html#type()"><tt>type</tt></a>. The functions all have setters so that you can create and return <a href="QSqlError.html#QSqlError(com.trolltech.qt.sql.QSqlError)"><tt>QSqlError</tt></a> objects from your own classes, for example from your own SQL drivers.</p> @see <tt>QSqlDatabase::lastError</tt> @see <tt>QSqlQuery::lastError</tt> */"> <method name="public QSqlError(java.lang.String driverText, java.lang.String databaseText, com.trolltech.qt.sql.QSqlError.ErrorType type, int number)" doc="/** <p>Constructs an error containing the driver error text <tt>driverText</tt>, the database-specific error text <tt>databaseText</tt>, the type <tt>type</tt> and the optional error number <tt>number</tt>.</p> */"/> <method name="public QSqlError(java.lang.String driverText, java.lang.String databaseText, com.trolltech.qt.sql.QSqlError.ErrorType type)" doc="/** <p>Equivalent to <a href="QSqlError.html#QSqlError(com.trolltech.qt.sql.QSqlError)"><tt>QSqlError</tt></a>(<tt>driverText</tt>, <tt>databaseText</tt>, <tt>type</tt>, -1). */"/> <method name="public QSqlError(java.lang.String driverText, java.lang.String databaseText)" doc="/** <p>Equivalent to <a href="QSqlError.html#QSqlError(com.trolltech.qt.sql.QSqlError)"><tt>QSqlError</tt></a>(<tt>driverText</tt>, <tt>databaseText</tt>, NoError, -1). */"/> <method name="public QSqlError(java.lang.String driverText)" doc="/** <p>Equivalent to <a href="QSqlError.html#QSqlError(com.trolltech.qt.sql.QSqlError)"><tt>QSqlError</tt></a>(<tt>driverText</tt>, QString(), NoError, -1). */"/> <method name="public QSqlError()" doc="/** <p>Equivalent to <a href="QSqlError.html#QSqlError(com.trolltech.qt.sql.QSqlError)"><tt>QSqlError</tt></a>(QString(), QString(), NoError, -1). */"/> <method name="public QSqlError(com.trolltech.qt.sql.QSqlError other)" doc="/** <p>Creates a copy of <tt>other</tt>.</p> */"/> <method name="public final java.lang.String databaseText()" doc="/** <p>Returns the text of the error as reported by the database. This may contain database-specific descriptions; it may be empty.</p> @see <a href="QSqlError.html#setDatabaseText(java.lang.String)"><tt>setDatabaseText</tt></a> @see <a href="QSqlError.html#driverText()"><tt>driverText</tt></a> @see <a href="QSqlError.html#text()"><tt>text</tt></a> */"/> <method name="public final java.lang.String driverText()" doc="/** <p>Returns the text of the error as reported by the driver. This may contain database-specific descriptions. It may also be empty.</p> @see <a href="QSqlError.html#setDriverText(java.lang.String)"><tt>setDriverText</tt></a> @see <a href="QSqlError.html#databaseText()"><tt>databaseText</tt></a> @see <a href="QSqlError.html#text()"><tt>text</tt></a> */"/> <method name="public final boolean isValid()" doc="/** <p>Returns true if an error is set, otherwise false.</p> <p>Example:</p> <pre> QSqlQueryModel model; model.setQuery(&quot;select * from myTable&quot;); if (model.lastError().isValid()) qDebug() &lt;&lt; model.lastError();</pre> @see <a href="QSqlError.html#type()"><tt>type</tt></a> */"/> <method name="public final int number()" doc="/** <p>Returns the database-specific error number, or -1 if it cannot be determined.</p> @see <a href="QSqlError.html#setNumber(int)"><tt>setNumber</tt></a> */"/> <method name="public final void setDatabaseText(java.lang.String databaseText)" doc="/** <p>Sets the database error text to the value of <tt>databaseText</tt>.</p> @see <a href="QSqlError.html#databaseText()"><tt>databaseText</tt></a> @see <a href="QSqlError.html#setDriverText(java.lang.String)"><tt>setDriverText</tt></a> @see <a href="QSqlError.html#text()"><tt>text</tt></a> */"/> <method name="public final void setDriverText(java.lang.String driverText)" doc="/** <p>Sets the driver error text to the value of <tt>driverText</tt>.</p> @see <a href="QSqlError.html#driverText()"><tt>driverText</tt></a> @see <a href="QSqlError.html#setDatabaseText(java.lang.String)"><tt>setDatabaseText</tt></a> @see <a href="QSqlError.html#text()"><tt>text</tt></a> */"/> <method name="public final void setNumber(int number)" doc="/** <p>Sets the database-specific error number to <tt>number</tt>.</p> @see <a href="QSqlError.html#number()"><tt>number</tt></a> */"/> <method name="public final void setType(com.trolltech.qt.sql.QSqlError.ErrorType type)" doc="/** <p>Sets the error type to the value of <tt>type</tt>.</p> @see <a href="QSqlError.html#type()"><tt>type</tt></a> */"/> <method name="public final java.lang.String text()" doc="/** <p>This is a convenience function that returns <a href="QSqlError.html#databaseText()"><tt>databaseText</tt></a> and <a href="QSqlError.html#driverText()"><tt>driverText</tt></a> concatenated into a single string.</p> @see <a href="QSqlError.html#driverText()"><tt>driverText</tt></a> @see <a href="QSqlError.html#databaseText()"><tt>databaseText</tt></a> */"/> <method name="public final com.trolltech.qt.sql.QSqlError.ErrorType type()" doc="/** <p>Returns the error type, or -1 if the type cannot be determined.</p> @see <a href="QSqlError.html#setType(com.trolltech.qt.sql.QSqlError.ErrorType)"><tt>setType</tt></a> */"/> <enum name="ErrorType" doc="/** <p>This enum type describes the type of SQL error that occurred.</p> */"> <enum-value name="NoError" doc="/** <p>No error occurred.</p> */"/> <enum-value name="ConnectionError" doc="/** <p>Connection error.</p> */"/> <enum-value name="StatementError" doc="/** <p>SQL statement syntax error.</p> */"/> <enum-value name="TransactionError" doc="/** <p>Transaction failed error.</p> */"/> <enum-value name="UnknownError" doc="/** <p>Unknown error.</p> */"/> </enum> </class>