Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QSqlError Class Reference
[QtSql module]

该QSqlError类提供了SQL数据库的错误信息。More...

Types

Methods


Detailed Description

该QSqlError类提供了SQL数据库的错误信息。

一个QSqlError对象可以提供数据库特定的错误数据,包括driverText()和databaseText()消息(或两者连接在一起为text()),和错误number()和type( ) 。该功能都有setter方法​​,使您可以创建和从你自己的类返回QSqlError对象,例如,从您自己的SQL驱动程序。


Type Documentation

QSqlError.ErrorType

该枚举类型描述了发生错误的情况下,例如,一个连接错误,语句错误等。

Constant Value Description
QSqlError.NoError 0 未发生错误。
QSqlError.ConnectionError 1 连接错误。
QSqlError.StatementError 2 SQL语句的语法错误。
QSqlError.TransactionError 3 交易失败的错误。
QSqlError.UnknownError 4 未知错误。

Method Documentation

QSqlError.__init__ (self, QString driverText = QString(), QString databaseText = QString(), ErrorType type = QSqlError.NoError, int number = -1)

构造一个包含驱动程序错误文本错误driverText,数据库的特定错误文本databaseText,类型type和可选的错误号number

QSqlError.__init__ (self, QSqlError other)

创建副本other

QString QSqlError.databaseText (self)

所报告的数据库返回的错误的文本。这可能包含数据库的特定说明,它可能是空的。

See also setDatabaseText( )driverText()和text( ) 。

QString QSqlError.driverText (self)

所报告的驱动程序返回错误的文本。这可能包含数据库的特定说明。它也可能是空的。

See also setDriverText( )databaseText()和text( ) 。

bool QSqlError.isValid (self)

返回True如果设置错误,否则为False 。

例如:

 QSqlQueryModel model;
 model.setQuery("select * from myTable");
 if (model.lastError().isValid())
     qDebug() << model.lastError();

See also type( ) 。

int QSqlError.number (self)

返回数据库特定的错误号或-1 ,如果它不能确定。

See also setNumber( ) 。

QSqlError.setDatabaseText (self, QString databaseText)

设置数据库错误文本的价值databaseText

See also databaseText( )setDriverText()和text( ) 。

QSqlError.setDriverText (self, QString driverText)

设置驱动器的错误文本的价值driverText

See also driverText( )setDatabaseText()和text( ) 。

QSqlError.setNumber (self, int number)

设置数据库特定的错误号码number

See also number( ) 。

QSqlError.setType (self, ErrorType type)

设置错误类型的值type

See also type( ) 。

QString QSqlError.text (self)

这是一个方便的函数,返回databaseText()和driverText( )连接成一个字符串。

See also driverText()和databaseText( ) 。

ErrorType QSqlError.type (self)

如果返回的类型无法确定错误类型,或-1 。

See also setType( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5