• 4566阅读
  • 4回复

QSqlQueryModel 怎么获取 属性名 [复制链接]

上一主题 下一主题
离线zaq2010
 

只看楼主 倒序阅读 楼主  发表于: 2013-01-09

离线XChinux

只看该作者 1楼 发表于: 2013-01-09
headerData(xx, Qt::Horizontal)
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zaq2010

只看该作者 2楼 发表于: 2013-01-09
回 1楼(XChinux) 的帖子
这个方法的第二个参数让我很疑惑 所以我使用的是基于SQL语句的查询。。
  1. QSqlQueryModel *modelName = new QSqlQueryModel;
  2.     modelName->setQuery("select name from syscolumns where id=object_id( 表名 )");
  3.     QStringList test;
  4.     test <<"  ";
  5.     for(int i=1;i <= modelName->rowCount();++i){
  6.     test << modelName->record(i-1).value("name").toString();
  7.     }

离线XChinux

只看该作者 3楼 发表于: 2013-01-10
那不是多此一举吗?
headerData()的第二个参数是指获取行表头,还是列表头(列表头默认就是1, 2, 3, 这样的行号)。行表头就是你的查询字段名了。比如:
select a, b, c from .xxxx
则返回的是a , b, c
查询的是select a as aaa, b as bbb, c as ccc from ...
则返回的是aaa, bbb, ccc
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线zaq2010

只看该作者 4楼 发表于: 2013-01-11
回 3楼(XChinux) 的帖子
我是要 自动获取数据库表名 生成菜单的。。
查询表内容的话 就有点浪费了
快速回复
限100 字节
 
上一个 下一个