class QSqlError#

QSqlError 类提供 SQL 数据库错误信息。更多

摘要#

方法#

注意事项

此文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎贡献代码片段的翻译。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。

详细说明#

QSqlError对象可以提供数据库特定的错误数据,包括driverText()databaseText()消息(或将两者连接起来作为text()),以及nativeErrorCode()type()

另请参阅

lastError() lastError()

class ErrorType#

此枚举类型描述了错误发生的上下文,例如连接错误、语句错误等。

常量

描述

QSqlError.NoError

没有发生错误。

QSqlError.ConnectionError

连接错误。

QSqlError.StatementError

SQL语句语法错误。

QSqlError.TransactionError

事务失败错误。

QSqlError.UnknownError

未知错误。

__init__(other)#
参数

otherQSqlError

创建other的副本。

__init__([driverText=""[, databaseText=""[, type=QSqlError.ErrorType.NoError[, errorCode=""]]]])
参数
  • driverText – str

  • databaseText – str

  • 类型ErrorType

  • errorCode – str

构造一个包含驱动错误文本 driverText,数据库特定错误文本 databaseText,类型 type 和错误代码 code 的错误。

databaseText()#
返回类型:

str

返回数据库报告的错误文本。这可能包含数据库特定的描述;可能为空。

另请参阅

driverText() text()

driverText()#
返回类型:

str

返回驱动报告的错误文本。这可能包含数据库特定的描述。它也可能为空。

另请参阅

databaseText() text()

isValid()#
返回类型:

bool

警告

本部分包含从 C++ 自动翻译到 Python 的代码段,可能包含错误。

如果设置了错误,则返回 true,否则为 false。

示例

model = QSqlQueryModel()
model.setQuery("select * from myTable")
if model.lastError().isValid():
    print(model.lastError())

另请参阅

type()

nativeErrorCode()#
返回类型:

str

返回数据库特定的错误代码,如果无法确定,则返回空字符串。

注意事项

一些驱动程序(如 DB2 或 ODBC)可能返回多个错误代码。当出现这种情况时,; 作为错误代码分隔符使用。

__ne__(other)#
参数

otherQSqlError

返回类型:

bool

other 错误的 type()nativeErrorCode() 与此错误进行比较,如果不相等,则返回 true

__eq__(other)#
参数

otherQSqlError

返回类型:

bool

比较 其他 错误的 type()nativeErrorCode() 与此错误,如果它们相等则返回 true

swap(other)#
参数

otherQSqlError

将错误 other 与此错误交换。这个操作非常快速且永远不会失败。

text()#
返回类型:

str

这是一个方便函数,它将 databaseText()driverText() 连接成单个字符串并返回。

type()#
返回类型:

错误类型

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