- class QSqlError#
-
摘要#
方法#
def
__init__()
def
databaseText()
def
driverText()
def
isValid()
def
__ne__()
def
__eq__()
def
swap()
def
text()
def
type()
注意事项
此文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎贡献代码片段的翻译。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建工单来告知我们。
详细说明#
QSqlError
对象可以提供数据库特定的错误数据,包括driverText()
和databaseText()
消息(或将两者连接起来作为text()
),以及nativeErrorCode()
和type()
。另请参阅
- class ErrorType#
此枚举类型描述了错误发生的上下文,例如连接错误、语句错误等。
常量
描述
QSqlError.NoError
没有发生错误。
QSqlError.ConnectionError
连接错误。
QSqlError.StatementError
SQL语句语法错误。
QSqlError.TransactionError
事务失败错误。
QSqlError.UnknownError
未知错误。
创建
other
的副本。- __init__([driverText=""[, databaseText=""[, type=QSqlError.ErrorType.NoError[, errorCode=""]]]])
- 参数
driverText – str
databaseText – str
类型 –
ErrorType
errorCode – str
构造一个包含驱动错误文本
driverText
,数据库特定错误文本databaseText
,类型type
和错误代码code
的错误。- databaseText()#
- 返回类型:
str
返回数据库报告的错误文本。这可能包含数据库特定的描述;可能为空。
另请参阅
- driverText()#
- 返回类型:
str
返回驱动报告的错误文本。这可能包含数据库特定的描述。它也可能为空。
另请参阅
- isValid()#
- 返回类型:
bool
警告
本部分包含从 C++ 自动翻译到 Python 的代码段,可能包含错误。
如果设置了错误,则返回
true
,否则为 false。示例
model = QSqlQueryModel() model.setQuery("select * from myTable") if model.lastError().isValid(): print(model.lastError())
另请参阅
- nativeErrorCode()#
- 返回类型:
str
返回数据库特定的错误代码,如果无法确定,则返回空字符串。
注意事项
一些驱动程序(如 DB2 或 ODBC)可能返回多个错误代码。当出现这种情况时,
;
作为错误代码分隔符使用。将
other
错误的type()
和nativeErrorCode()
与此错误进行比较,如果不相等,则返回true
。比较
其他
错误的type()
和nativeErrorCode()
与此错误,如果它们相等则返回true
。将错误
other
与此错误交换。这个操作非常快速且永远不会失败。- text()#
- 返回类型:
str
这是一个方便函数,它将
databaseText()
和driverText()
连接成单个字符串并返回。返回错误类型,如果无法确定类型则返回 -1。