Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QSqlRecord Class Reference
[QtSql module]

该QSqlRecord类封装了数据库记录。More...

通过继承QSqlIndex

Methods

Special Methods


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。如果该字段不存在,则返回一个空字符串。

See also indexOf( ) 。

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)

设置生成的标志字段称为namegenerated。如果该字段不存在,则什么也不会发生。只有具有领域generated设置为真包含在由生成的SQLQSqlQueryModel例如。

See also isGenerated( ) 。

QSqlRecord.setGenerated (self, int i, bool generated)

这是一个重载函数。

设置所生成的标志字段indexgenerated

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)

设置在位置字段的值indexval。如果该字段不存在,则什么也不会发生。

See also value()和setNull( ) 。

QSqlRecord.setValue (self, QString name, QVariant val)

这是一个重载函数。

设置字段中称为值nameval。如果该字段不存在,则什么也不会发生。

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)




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5