QSqlError Class Reference
[QtSql module]
QSqlError
类提供
SQL
数据库错误信息。
#include <QSqlError>
这个类是
QT Gui
框架编辑的一部分
公共类型
:
Enum ErrorType{NoError,ConnectionError,StatementError,TransactionError,UnknowError}
公共函数
:
QSqlError
(
const 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
返回错误
text
被
driver
。这可能包括特别的数据库描述,也可能是空的
也看
setDriveText(),databaseText() text()
Bool QSqlError::isValid()const
返回真如果一个错误被
set
,否则返回假
例子:
QSqlQueryModel model;
model.setQuery("select * from myTable");
if (model.lastError().isValid())
qDebug() << model.lastError();
也看
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 )
指定其他的错误值到这个错误。