- class QSqlRecord#
QSqlRecord类封装了数据库记录。...继承自:
QSqlIndex概要
方法
def
__init__()def
append()def
clear()def
clearValues()def
contains()定义
count()定义
field()定义
fieldName()定义
indexOf()定义
insert()定义
isEmpty()定义
isNull()定义
keyValues()定义
__ne__()定义
__eq__()定义
remove()定义
replace()定义
setNull()定义
setValue()定义
swap()定义
value()
注意
本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告知我们
详细说明#
QSqlRecord类封装了数据库记录(通常是在数据库中表或视图中的一行)的功能和特性。QSqlRecord支持添加和删除字段,以及设置和检索字段值。记录字段的值可以通过名称或位置设置,使用
setValue();如果要将字段设为空,请使用setNull()。要通过名称查找字段的索引,请使用indexOf(),要通过特定位置查找字段的名称,请使用fieldName()。使用field()获取给定字段的QSqlField对象。使用contains()检查记录中是否包含特定字段名称。在生成仅在数据库上执行的查询时,仅包含
isGenerated()为真的字段生成SQL。记录可以通过
append()或insert()添加字段,通过replace()替换,通过remove()删除。所有字段都可以使用clear()删除。字段的数量由count()提供;所有字段的值都可以清除(设为空)使用clearValues()。- __init__(other)#
- 参数:
other –
QSqlRecord
创建
other的副本。QSqlRecord是隐式共享的。这意味着您可以在恒定时间内复制记录。- __init__()
构建一个空记录。
将字段的副本添加到记录的末尾。
- clear()#
移除记录中的所有字段。
- clearValues()#
清除记录中所有字段的值,并将每个字段设置为空。
参见
- contains(name)#
- 参数:
name – 字符串
- 返回类型:
布尔值
如果记录中存在名为
name的字段,则返回true;否则返回false。- count()#
- 返回类型:
整数
返回记录中的字段数量。
参见
这是一个重载函数。
返回名为
name的字段。- field(i)
- 参数:
i – 整数
- 返回类型:
返回位置
index的字段。如果index超出范围,则函数返回默认构造的值。- fieldName(i)#
- 参数:
i – 整数
- 返回类型:
str
返回位置为
index的字段名称。如果该字段不存在,则返回空字符串。参见
- indexOf(name)#
- 参数:
name – 字符串
- 返回类型:
整数
返回名为
name的字段在记录中的位置,如果找不到则返回 -1。字段名称不区分大小写。如果多个字段匹配,则返回第一个。参见
将字段
field插入到记录的pos位置。- isEmpty()#
- 返回类型:
布尔值
如果没有字段在记录中,则返回
true;否则返回false。- isGenerated(name)#
- 参数:
name – 字符串
- 返回类型:
布尔值
如果记录中有一个名为
name的字段并且该字段要被生成(默认行为),则返回true;否则返回false。- isGenerated(i)
- 参数:
i – 整数
- 返回类型:
布尔值
这是一个重载函数。
如果记录在位置
index处有一个字段并且该字段要被生成(默认行为),则返回true;否则返回false。- isNull(name)#
- 参数:
name – 字符串
- 返回类型:
布尔值
如果名为
name的字段为空或者不存在该字段,则返回true;否则返回false。参见
- isNull(i)
- 参数:
i – 整数
- 返回类型:
布尔值
这是一个重载函数。
如果字段
index为空或者在该位置没有字段,则返回true;否则返回false。- keyValues(keyFields)#
- 参数:
keyFields –
QSqlRecord- 返回类型:
返回一个记录,其字段表示
keyFields中设置的值,以字段名称匹配。- __ne__(other)#
- 参数:
other –
QSqlRecord- 返回类型:
布尔值
如果此对象不与
other相同,则返回true;否则返回false。参见
operator==()- __eq__(other)#
- 参数:
other –
QSqlRecord- 返回类型:
布尔值
如果此对象与
other相同(即,具有相同的字段和相同的顺序),则返回true;否则返回false。参见
operator!=()- remove(pos)#
- 参数:
pos – int
移除位置
pos的字段。如果pos超出范围,则不执行任何操作。使用给定的
field替换位置pos的字段。如果pos超出范围,则不执行任何操作。- setGenerated(name, generated)#
- 参数:
name – 字符串
generated – bool
设置名为
name的字段生成的标志为generated。如果字段不存在,则不执行任何操作。只有设置generated为真值的字段会被包含在QSqlQueryModel之类的类生成的 SQL 中。- setGenerated(i, generated)
- 参数:
i – 整数
generated – bool
这是一个重载函数。
设置字段
index的生成标志为generated。- setNull(name)#
- 参数:
name – 字符串
这是一个重载函数。
将名为
name的字段的值设置为 null。如果字段不存在,则不执行任何操作。- setNull(i)
- 参数:
i – 整数
将
index位置的字段的值设置为 null。如果字段不存在,则不执行任何操作。- setValue(name, val)#
- 参数:
name – 字符串
val – 对象
这是一个重载函数。
将名为
name的字段的值设置为val。如果字段不存在,则不执行任何操作。- setValue(i, val)
- 参数:
i – 整数
val – 对象
将
index位置的字段的值设置为val。如果字段不存在,则不执行任何操作。- swap(other)#
- 参数:
other –
QSqlRecord
将 SQL 记录
other与当前 SQL 记录交换。此操作非常快速且从不失败。- value(name)#
- 参数:
name – 字符串
- 返回类型:
对象
这是一个重载函数。
返回记录中名为
name的字段的值。如果字段name不存在,则返回无效变量。参见
- value(i)
- 参数:
i – 整数
- 返回类型:
对象
返回记录中位于位置
index的字段的值。如果index超出范围,将返回一个无效的 QVariant。