QSqlQuery获取查询的数据库表的数据长度

有的数据库表长度是变长的,这时候我们就需要获取查询的表的字段数量了:

QList<QVariantList> data;
QSqlQuery query(db);
QString sql = "SELECT * FROM `table`;";
int ret = query.exec(sql);
if (0 == ret){
  return -1; // 查表出错
}
QSqlRecord record;
QVariantList t;
while (query.next()){
  record = query.record(); // 获取字段数量
  t.clear();
    for (int i(0); i < record.count(); ++i){ // 
      t.append(query.value(i)); // 
  }
  data.append(t);
}

本文作者:vanxkr

本文链接:http://www.vanxkr.com/2018/8/Qt-query-record

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

[转]QList和QVector等容器的区别
0 条评论
已登录,注销 取消