QSqlError Class Reference
[QtSql module]<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

QSqlError类提供SQL数据库错误信息。
#include <QSqlError>
这个类是QT Gui框架编辑的一部分
公共类型
Enum ErrorType{NoError,ConnectionError,StatementError,TransactionError,UnknowError}
公共函数
QSqlErrorconst QString &driverText=QString(),const QString&database Text=QString(),ErrorType type=NoError,int number =-1
QSqlError(const QSqlError &other)
~QSqlError()
QString databaseText()cosnt
QString driverText()const
Bool  isValid()const
Int  number()const
Void setDatabseText(const QString &database Text)
Void setDriveText(const QString &driveText)
Void setNumber(int number)
Void setType(ErrorType type)
QString Text()const
ErrorType type()const
QSqlError & operator=(const QSqlError&other)
详细描述
QSqlError类提供SQL数据库错误信息。
一个QSqlError对象能提供特别的错误数据。包括driveText()databaseText()消息。或者使他们合起来作为text(),还有number()和type()。这个函数也setters,所以你能从你自己的类中,返回错误。例如从你自己的SQL drivers
也看QSqlDatabase::lastError()和QSqlQuery::lastError()
成员类型文件
Enum QSqlError ::ErrorType
这个enum类型描述错误发生的内容,一个连接错误,一个语法错误等等
常量                                                描述
QSqlError::NoError               0                          没有错误发生
QSqlError::ConnectionError      1                          连接错误
QSqlError::StatementError            2                          sql语法错误
QSqlError::TransactionError         3                          传输失败错误
QSqlError::UnKnowError             4                          未知错误

 

成员函数文件

QSqlError::QSqlError(const QString&driverText=QString()const QString&databaseText=QString(),ErrorType type =NoError,int number=-1)
构造一个错误,包含driver错误文本driverText,特别数据库错误文本databaseText,类型type和其他的错误number
QSqlError::QSqlError(const QSqlError&other)
创建一个拷贝
QSqlError::~QSqlError()
摧毁对象释放内存
QString QSqlError::databaseText()const
返回数据库错误text作为报告。这可能包括特别数据库描述。也可能是空的。
也看setDatabaseText(),driveText(),text()
QString QSqlError::driverText()const
返回错误textdriver。这可能包括特别的数据库描述,也可能是空的
也看setDriveText(),databaseText() text()
Bool QSqlError::isValid()const
返回真如果一个错误被set,否则返回假
例子:

也看type()
Int QSqlErro::number()const
返回特别的数据库错误数,或者-1如果他不能被决定。
也看setNumber()

void QSqlError::setDatabaseText ( const QString & databaseText )

设置数据库错误text

void QSqlError::setDriverText ( const QString & driverText )

设置driver错误text

void QSqlError::setNumber ( int number )

设置特别数据库错误数

void QSqlError::setType ( ErrorType type )

设置错误类型

QString QSqlError::text () const

这是一个方便的函数,它返回databaseText()\driverText()合在一起。

ErrorType QSqlError::type () const

返回错误类型,或者-1如果类型不能被决定

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

指定其他的错误值到这个错误。