2 beautycat beautycat 于 2014.12.18 15:15 提问

QT中以ODBC Excel为数据源将数据显示到QTableView时,无数据内容

QT中以ODBC Excel为数据源将数据显示到QTableView时,首行首列及表格都有显示,但是没有数据内容。代码如下,求指教。
db = QSqlDatabase::addDatabase("QODBC");
if(!db.isValid())
{
qDebug() << "export2Excel failed: QODBC not supported.";
return false;
}
QString dsn = QString("DRIVER={Microsoft Excel Driver (*.xls)};DBQ=%1").arg(xlsFile);
db.setDatabaseName(dsn);
if(!db.open())
{
//错误处理
}
QSqlQueryModel *model = new QSqlQueryModel(tableview);
model->setQuery(QString("select * from [sheet1$];"));

while(model->canFetchMore())
    model->fetchMore();
tableview->setModel(model);
tableview->setSelectionMode(QAbstractItemView::SingleSelection);
tableview->setSelectionBehavior(QAbstractItemView::SelectRows);
tableview->setColumnHidden(Stu_Id, false);
tableview->resizeColumnsToContents();
tableview->setEditTriggers(QAbstractItemView::NoEditTriggers);
db.close();
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Qt通过ODBC读取excel文件
之前替学校考试科用C++ Builder做过一个小的数据库工具,处理excel表格用的,现在想转换到Qt平台下来,在网上搜了搜有一些利用OBDC读取xls文件的教程: http://hi.baidu.com/kxw102/item/770c496d5736470ca0cf0f1d http://blog.sina.com.cn/s/blog_55758bcf0100d4lm.html
qt QTableWidget&&QTableView 导出数据到excel
通常情况下,我们在开发过程中比较常用的方法是将表格的数据到处到excel文件。我也在这个点上头疼了很长时间,不过功夫不负苦心人,最终还是勉强达到效果,为了后面再次用到时不手忙脚乱现在将方法寄存在此,如果有人需要也可以借鉴; 注意:由于在qt导出的过程中分为QTableWidget导出文件到excel和QTableView导出文件到excel两个部分,所以在看这个笔记的的时候需要注意主方法程序
Qt中实时将Qtableview中的内容显示在相应的控件上
学习Qt有一段时间了,几天做东西需要将Qtableview中的数据显示在相应的控件上,想看好久,终于搞定了,特意拿出来,和大家分享,也当做是自己的一个学习笔记。     首先我的Qtableview中的的内容是从数据库中查找出来再显示 出来的。下面是以个关于某个公司信息种类的数据。这是数据库中的记录     效果是这样的:     点击上面的某行数据,下面的lineEdit中就会显
Qt将excel导入到QTableView
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC"); if(!db.isValid()) { qDebug() return ; } QString xlsFile = "D:/test.xls"; QString dsn = QString("DRIVER={Microsoft Excel Driver (*.xls)};Re
QTableView 显示行但不显示数据
如上图所示,这是一个显示数据的代码,但是运行后却是这样: 在数据库中表FLIGHTS的确只有两个记录,但是都不是空的: 这个到底是啥问题呢? 到底是什么原因不知到,但是只要把所有的QSqlTableModel或是QSqlQuerymodel都声明为局部变量,这个问题就解决了。
Qt中将QTableView中的数据导出为Excel文件实例
原文为《Qt中将QTableView中的数据导出为Excel文件>>,地址http://blog.csdn.net/superjoel/article/details/5321404,资源比较难下载,我下载好帮作者上传下。实例可用,简单易懂,对于QTableView导出为excel新手比较合适!谢谢原作者!
浅谈QTableView和QTableWidget数据表格显示方式
一、浅谈QTableView和QTableWidget数据表格显示方式 ① QTableView是基于MVC架构,QTableView表格用来做显示,QStandardItemModel用来做数据模型控制,QStandardItem用来做数据源,而且是一个单元格一个数据源。在使用过程中都是使用这些类定义的对象。 QTableView tableView; QStandardItemModel
plsql导入excel时无odbc importer中无dsn选项
导入win10 plsql 导入excel ,odbc importer中没选项, 解决办法, 控制面板->管理工具->  ODBC 数据源(32 位)->系统dsn->添加相应的驱动
qtableView大量数据显示
在一些数据库的程序中,大量数据显示qtableView会出现卡顿现象,甚至程序崩溃。 处理方法: 首先,定义两个槽函数 //接受滚动条事件 void acceptHScrollValueChanged(int value); void acceptVScrollValueChanged(int value); 这两个槽函数连接到tableView 的滚动条事
qt导入导出excel和csv
我们经常会碰到导入导出excel、csv的问题,这里由qt实现