QT中对 mysql数据库的操作

来源:互联网 发布:韦德五次总决赛数据 编辑:程序博客网 时间:2024/05/23 00:10

inline(内联函数)

explict

QSqlRecord 类 封装了一条数据记录,该类支持删除增加,检索 设置字段的值

在记录中的字段值可以通过名字和位置进行设置setValue(), 如果想把该字段值

设为NULL可以调用setNULL ,如果想要去查找一个字段的位置可以通过indexOf(),

如果想查找一个字段的名字可以通过fieldName(),可以使用field去检索QSqlField对象

可以调用contains() 去查看字段名

一条记录可以被增加,通过 append() 或者 insert(),删除可以通过调用remove()

整个字段可以通过调用clear(),字段的数量可以通过count() 函数得到,全部的值可以通过clearValues()函数实现

QSqlRecord::QSqlRecord()

构造一个NULL的QSqlRecord对象

void QSqlRecord::append(const QSqlField &field)

追加一个字段

void QSqlRecord::clear()

清理整个字段

void QSqlRecord::clearValues()

清理一条基础中的整个字段的值

bool QSqlRecord::contains(const QString &name) const

查询某个字段是否在该记录的字段中

int QSqlRecord::count() const

返回字段的名称

QSqlField QSqlRecord::field(int index) const

返回指定索引的字段

QSqlField QSqlRecord::field(const QString &name) const

根据名称得到字段

QString QSqlRecord::fieldName(int index) const

根据索引获得字段的名称

int QSqlRecord::indexOf(const QString &name) const

根据字段名称,获得字段的位置

void QSqlRecord::insert(int pos, const QSqlField &field)

插入字段

bool QSqlRecord::isEmpty() const如果这个记录没有字段则返回truebool QSqlRecord::isGenerated(const QString &name) const如果指定的字段名已经成成则返回truebool QSqlRecord::isNull(const QString &name) const如果指定的字段没有值则为真void QSqlRecord::remove(int pos)删除指定的字段void QSqlRecord::replace(int pos, const QSqlField &field)将pos位置的字段替代掉void QSqlRecord::setNull(const QString &name)将指定字段的值设为NULLvoid QSqlRecord::setValue(int index, const QVariant &val)将指定的所以字段的值,设置为valQVariant QSqlRecord::value(int index) const根据索引返回值