[QtSql module]
该QSqlRecord类封装了数据库记录。More…
通过继承QSqlIndex。
Methods
__init__ (self)
__init__ (self, QSqlRecord other)
append (self, QSqlField field)
clear (self)
clearValues (self)
bool contains (self, QString name)
int count (self)
QSqlField field (self, int i)
QSqlField field (self, QString name)
QString fieldName (self, int i)
int indexOf (self, QString name)
insert (self, int pos, QSqlField field)
bool isEmpty (self)
bool isGenerated (self, int i)
bool isGenerated (self, QString name)
bool isNull (self, int i)
bool isNull (self, QString name)
remove (self, int pos)
replace (self, int pos, QSqlField field)
setGenerated (self, QString name, bool generated)
setGenerated (self, int i, bool generated)
setNull (self, int i)
setNull (self, QString name)
setValue (self, int i, QVariant val)
setValue (self, QString name, QVariant val)
QVariant value (self, int i)
QVariant value (self, QString name)
Special Methods
bool __eq__ (self, QSqlRecord other)
__len__ (self)
bool __ne__ (self, QSqlRecord other)
Detailed Description
该QSqlRecord类封装了数据库记录。
该QSqlRecord类封装了数据库记录(通常是排在数据库中的表或视图)的功能和特点。 QSqlRecord支持添加和删除字段,以及设置和检索的字段值。
的记录的字段“的值可以按名称或位置与设置setValue( ),如果你想设置一个字段设置为null的使用setNull( ) 。要通过名称找到使用的字段的位置indexOf( ) ,并找到一个字段的名称在一个特定的位置,用fieldName( ) 。使用field()来检索一个QSqlField反对给定字段。使用contains() ,以查看是否记录中包含一个特定的字段名称。
当生成的查询数据库只有那些字段上执行的量isGenerated( )为真都包含在生成的SQL 。
A记录可以添加与领域append()或insert( ) ,替换为replace( )中,用去除remove( ) 。所有字段都可以与被删除clear( ) 。字段的数目由下式给出count( ) ;他们所有的值可以使用被清零(空)clearValues( ) 。
Method Documentation
QSqlRecord.__init__ (self)
构造一个空的记录。
See also isEmpty( )append()和insert( ) 。
QSqlRecord.__init__ (self, QSqlRecord other)
构造的副本other。
QSqlRecord is implicitly shared。这意味着你可以做一个记录的副本,constant time。
QSqlRecord.append (self, QSqlField field)
附加字段的拷贝field到记录的末尾。
See also insert( )replace()和remove( ) 。
QSqlRecord.clear (self)
删除所有记录的字段。
See also clearValues()和isEmpty( ) 。
QSqlRecord.clearValues (self)
清除记录中的所有字段的值,并设置每个字段设置为null 。
See also setValue( ) 。
bool QSqlRecord.contains (self, QString name)
返回True如果在称为记录的字段name否则返回False 。
int QSqlRecord.count (self)
返回值的记录中的字段的数目。
See also isEmpty( ) 。
QSqlField QSqlRecord.field (self, int i)
返回字段的位置index。如果index超出范围,函数返回一个default-constructed value。
QSqlField QSqlRecord.field (self, QString name)
[
这是一个重载函数。
返回称为领域name。
QString QSqlRecord.fieldName (self, int i)
返回字段的名称位置index。如果该字段不存在,则返回一个空字符串。
](docs_qsqlfield.html)
int QSqlRecord.indexOf (self, QString name)
返回字段的调用位置name在记录中,或-1,如果它不能被发现。字段名不区分大小写。如果多于一个字段相匹配,则返回第一个。
See also fieldName( ) 。
QSqlRecord.insert (self, int pos, QSqlField field)
插入场field在位置pos在记录中。
See also append( )replace()和remove( ) 。
bool QSqlRecord.isEmpty (self)
返回True如果有记录中的任何字段,否则返回False 。
See also append( )insert()和clear( ) 。
bool QSqlRecord.isGenerated (self, int i)
如果记录有一个名为场,则返回Truename而这一领域是要生成(默认),否则返回False 。
See also setGenerated( ) 。
bool QSqlRecord.isGenerated (self, QString name)
这是一个重载函数。
如果记录有一个字段位置,则返回Trueindex而这一领域是要生成(默认),否则返回False 。
See also setGenerated( ) 。
bool QSqlRecord.isNull (self, int i)
返回True如果调用该领域name为空或如果没有所谓的场name否则返回False 。
See also setNull( ) 。
bool QSqlRecord.isNull (self, QString name)
这是一个重载函数。
返回True如果字段index为null ,或者如果没有字段位置index否则返回False 。
QSqlRecord.remove (self, int pos)
删除该领域的地位pos。如果pos超出范围,没有任何反应。
See also append( )insert()和replace( ) 。
QSqlRecord.replace (self, int pos, QSqlField field)
取代了场位置pos用给定的field。如果pos超出范围,没有任何反应。
See also append( )insert()和remove( ) 。
QSqlRecord.setGenerated (self, QString name, bool generated)
设置生成的标志字段称为name至generated。如果该字段不存在,则什么也不会发生。只有具有领域generated设置为真包含在由生成的SQLQSqlQueryModel例如。
See also isGenerated( ) 。
QSqlRecord.setGenerated (self, int i, bool generated)
这是一个重载函数。
设置所生成的标志字段index至generated。
See also isGenerated( ) 。
QSqlRecord.setNull (self, int i)
设置字段的值index为null。如果该字段不存在,则什么也不会发生。
See also isNull()和setValue( ) 。
QSqlRecord.setNull (self, QString name)
这是一个重载函数。
设置字段中称为值name为null。如果该字段不存在,则什么也不会发生。
QSqlRecord.setValue (self, int i, QVariant val)
设置在位置字段的值index至val。如果该字段不存在,则什么也不会发生。
QSqlRecord.setValue (self, QString name, QVariant val)
这是一个重载函数。
设置字段中称为值name至val。如果该字段不存在,则什么也不会发生。
QVariant QSqlRecord.value (self, int i)
返回位于位置字段的值index在记录中。如果index是出界,无效QVariant返回。
See also setValue( )fieldName()和isNull( ) 。
QVariant QSqlRecord.value (self, QString name)
这是一个重载函数。
返回字段的所谓的值name在记录中。如果场name不存在一个无效的变体将被返回。
See also indexOf( ) 。
bool QSqlRecord.__eq__ (self, QSqlRecord other)
QSqlRecord.__len__ (self)
bool QSqlRecord.__ne__ (self, QSqlRecord other)