QSqlError Class Reference

[QtSql module]

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

Types

  • enum ErrorType { NoError, ConnectionError, StatementError, TransactionError, UnknownError }

Methods

  • __init__ (self, QString driverText = QString(), QString databaseText = QString(), ErrorType type = QSqlError.NoError, int number = -1)
  • __init__ (self, QSqlError other)
  • QString databaseText (self)
  • QString driverText (self)
  • bool isValid (self)
  • int number (self)
  • setDatabaseText (self, QString databaseText)
  • setDriverText (self, QString driverText)
  • setNumber (self, int number)
  • setType (self, ErrorType type)
  • QString text (self)
  • ErrorType type (self)

Detailed Description

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

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


Type Documentation

  1. QSqlError.ErrorType

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

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

Method Documentation

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

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

  1. QSqlError.__init__ (self, QSqlError other)

创建副本other

  1. QString QSqlError.databaseText (self)

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

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

  1. QString QSqlError.driverText (self)

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

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

  1. bool QSqlError.isValid (self)

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

例如:

  1. [QSqlQueryModel](qsqlquerymodel.html) model;
  2. model.setQuery("select * from myTable");
  3. if (model.lastError().isValid())
  4. qDebug() << model.lastError();

See also type( ) 。

  1. int QSqlError.number (self)

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

See also setNumber( ) 。

  1. QSqlError.setDatabaseText (self, QString databaseText)

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

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

  1. QSqlError.setDriverText (self, QString driverText)

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

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

  1. QSqlError.setNumber (self, int number)

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

See also number( ) 。

  1. QSqlError.setType (self, ErrorType type)

设置错误类型的值type

See also type( ) 。

  1. QString QSqlError.text (self)

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

See also driverText()和databaseText( ) 。

  1. ErrorType QSqlError.type (self)

[

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

]($docs-qsqlerror.html#ErrorType-enum)

See also setType( ) 。