QSqlRecord Class Reference

[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

  1. QSqlRecord.__init__ (self)

构造一个空的记录。

See also isEmpty( )append()和insert( ) 。

  1. QSqlRecord.__init__ (self, QSqlRecord other)

构造的副本other

QSqlRecord is implicitly shared。这意味着你可以做一个记录的副本,constant time

  1. QSqlRecord.append (self, QSqlField field)

附加字段的拷贝field到记录的末尾。

See also insert( )replace()和remove( ) 。

  1. QSqlRecord.clear (self)

删除所有记录的字段。

See also clearValues()和isEmpty( ) 。

  1. QSqlRecord.clearValues (self)

清除记录中的所有字段的值,并设置每个字段设置为null 。

See also setValue( ) 。

  1. bool QSqlRecord.contains (self, QString name)

返回True如果在称为记录的字段name否则返回False 。

  1. int QSqlRecord.count (self)

返回值的记录中的字段的数目。

See also isEmpty( ) 。

  1. QSqlField QSqlRecord.field (self, int i)

返回字段的位置index。如果index超出范围,函数返回一个default-constructed value

  1. QSqlField QSqlRecord.field (self, QString name)

[

这是一个重载函数。

返回称为领域name

  1. QString QSqlRecord.fieldName (self, int i)

返回字段的名称位置index。如果该字段不存在,则返回一个空字符串。

]($docs-qsqlfield.html)

See also indexOf( ) 。

  1. int QSqlRecord.indexOf (self, QString name)

返回字段的调用位置name在记录中,或-1,如果它不能被发现。字段名不区分大小写。如果多于一个字段相匹配,则返回第一个。

See also fieldName( ) 。

  1. QSqlRecord.insert (self, int pos, QSqlField field)

插入场field在位置pos在记录中。

See also append( )replace()和remove( ) 。

  1. bool QSqlRecord.isEmpty (self)

返回True如果有记录中的任何字段,否则返回False 。

See also append( )insert()和clear( ) 。

  1. bool QSqlRecord.isGenerated (self, int i)

如果记录有一个名为场,则返回Truename而这一领域是要生成(默认),否则返回False 。

See also setGenerated( ) 。

  1. bool QSqlRecord.isGenerated (self, QString name)

这是一个重载函数。

如果记录有一个字段位置,则返回Trueindex而这一领域是要生成(默认),否则返回False 。

See also setGenerated( ) 。

  1. bool QSqlRecord.isNull (self, int i)

返回True如果调用该领域name为空或如果没有所谓的场name否则返回False 。

See also setNull( ) 。

  1. bool QSqlRecord.isNull (self, QString name)

这是一个重载函数。

返回True如果字段index为null ,或者如果没有字段位置index否则返回False 。

  1. QSqlRecord.remove (self, int pos)

删除该领域的地位pos。如果pos超出范围,没有任何反应。

See also append( )insert()和replace( ) 。

  1. QSqlRecord.replace (self, int pos, QSqlField field)

取代了场位置pos用给定的field。如果pos超出范围,没有任何反应。

See also append( )insert()和remove( ) 。

  1. QSqlRecord.setGenerated (self, QString name, bool generated)

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

See also isGenerated( ) 。

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

这是一个重载函数。

设置所生成的标志字段indexgenerated

See also isGenerated( ) 。

  1. QSqlRecord.setNull (self, int i)

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

See also isNull()和setValue( ) 。

  1. QSqlRecord.setNull (self, QString name)

这是一个重载函数。

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

  1. QSqlRecord.setValue (self, int i, QVariant val)

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

See also value()和setNull( ) 。

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

这是一个重载函数。

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

  1. QVariant QSqlRecord.value (self, int i)

返回位于位置字段的值index在记录中。如果index是出界,无效QVariant返回。

See also setValue( )fieldName()和isNull( ) 。

  1. QVariant QSqlRecord.value (self, QString name)

这是一个重载函数。

返回字段的所谓的值name在记录中。如果场name不存在一个无效的变体将被返回。

See also indexOf( ) 。

  1. bool QSqlRecord.__eq__ (self, QSqlRecord other)
  1. QSqlRecord.__len__ (self)
  1. bool QSqlRecord.__ne__ (self, QSqlRecord other)