?? qsqlerror.cpp
字號:
/******************************************************************************** Copyright (C) 1992-2006 Trolltech ASA. All rights reserved.**** This file is part of the QtSql module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file. Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#include "qsqlerror.h"#include "qdebug.h"#ifndef QT_NO_DEBUG_STREAMQDebug operator<<(QDebug dbg, const QSqlError &s){ dbg.nospace() << "QSqlError(" << s.number() << ", " << s.driverText() << ", " << s.databaseText() << ")"; return dbg.space();}#endif/*! \class QSqlError \brief The QSqlError class provides SQL database error information. \ingroup database \module sql A QSqlError object can provide database-specific error data, including the driverText() and databaseText() messages (or both concatenated together as text()), and the error number() and type(). The functions all have setters so that you can create and return QSqlError objects from your own classes, for example from your own SQL drivers. \sa QSqlDatabase::lastError(), QSqlQuery::lastError()*//*! \enum QSqlError::ErrorType This enum type describes the type of SQL error that occurred. \value NoError No error occurred. \value ConnectionError Connection error. \value StatementError SQL statement syntax error. \value TransactionError Transaction failed error. \value UnknownError Unknown error. \omitvalue None \omitvalue Connection \omitvalue Statement \omitvalue Transaction \omitvalue Unknown*//*! Constructs an error containing the driver error text \a driverText, the database-specific error text \a databaseText, the type \a type and the optional error number \a number.*/QSqlError::QSqlError(const QString& driverText, const QString& databaseText, ErrorType type, int number) : driverError(driverText), databaseError(databaseText), errorType(type), errorNumber(number){}/*! Creates a copy of \a other.*/QSqlError::QSqlError(const QSqlError& other) : driverError(other.driverError), databaseError(other.databaseError), errorType(other.errorType), errorNumber(other.errorNumber){}/*! Assigns the \a other error's values to this error.*/QSqlError& QSqlError::operator=(const QSqlError& other){ driverError = other.driverError; databaseError = other.databaseError; errorType = other.errorType; errorNumber = other.errorNumber; return *this;}/*! Destroys the object and frees any allocated resources.*/QSqlError::~QSqlError(){}/*! Returns the text of the error as reported by the driver. This may contain database-specific descriptions. It may also be empty. \sa setDriverText() databaseText() text()*/QString QSqlError::driverText() const{ return driverError;}/*! Sets the driver error text to the value of \a driverText. \sa driverText() setDatabaseText() text()*/void QSqlError::setDriverText(const QString& driverText){ driverError = driverText;}/*! Returns the text of the error as reported by the database. This may contain database-specific descriptions; it may be empty. \sa setDatabaseText() driverText() text()*/QString QSqlError::databaseText() const{ return databaseError;}/*! Sets the database error text to the value of \a databaseText. \sa databaseText() setDriverText() text()*/void QSqlError::setDatabaseText(const QString& databaseText){ databaseError = databaseText;}/*! Returns the error type, or -1 if the type cannot be determined. \sa setType()*/QSqlError::ErrorType QSqlError::type() const{ return errorType;}/*! Sets the error type to the value of \a type. \sa type()*/void QSqlError::setType(ErrorType type){ errorType = type;}/*! Returns the database-specific error number, or -1 if it cannot be determined. \sa setNumber()*/int QSqlError::number() const{ return errorNumber;}/*! Sets the database-specific error number to \a number. \sa number()*/void QSqlError::setNumber(int number){ errorNumber = number;}/*! This is a convenience function that returns databaseText() and driverText() concatenated into a single string. \sa driverText() databaseText()*/QString QSqlError::text() const{ QString result = databaseError; if (!databaseError.endsWith(QLatin1String("\n"))) result += QLatin1Char(' '); result += driverError; return result;}/*! Returns true if an error is set, otherwise false. Example: \code QSqlQueryModel model; model.setQuery("select * from myTable"); if (model.lastError().isValid()) qDebug() << model.lastError(); \endcode \sa type()*/bool QSqlError::isValid() const{ return errorType != NoError;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -