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

问题描述

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();
时间: 2024-08-22 15:22:04

odbc-QT中以ODBC Excel为数据源将数据显示到QTableView时,无数据内容的相关文章

以前收集的一些资料---如何在ASP中通过ODBC调用Excel中的数据

excel|odbc|数据                如何在ASP中通过ODBC调用Excel中的数据    在ASP中通过ODBC调用Excel中的数据方式和普通的通过ODBC调用数据库的方式有一些不同的地方.下面将介绍如何通过ODBC在ASP中使用Excel的数据.    在使用的过程中,要注意的是你需要使用的ODBC驱动为:Microsoft ODBC Driver for Excel. 下面给出一个例子来具体说明如何调用的过程:1.在Excel的电子表格中新建一个叫Range的表单a

如何在ASP中通过ODBC调用Excel中的数据

excel|odbc|数据 http://www.chinaasp.com/ 在ASP中通过ODBC调用Excel中的数据方式和普通的通过ODBC调用数据库的方式有一些不同的地方.下面将介绍如何通过ODBC在ASP中使用Excel的数据. 在使用的过程中,要注意的是你需要使用的ODBC驱动为:Microsoft ODBC Driver for Excel. 下面给出一个例子来具体说明如何调用的过程:1.在Excel的电子表格中新建一个叫Range的表单a)在Excel文件ADOtest.xls中

Win8系统中的ODBC数据源是什么?

  ODBC(开放式数据库连接)是一种应用程序的接口(API).这种接口提供了独立于任何的数据管理系统编写应用程序的能力.OCBC通过ODBC驱动程序提供了对不同的数据库供应商的一组应用程序接口来给特殊的数据库管理系统(DBMS).用户的应用程序使用这组API来调度ODBC驱动程序.然后驱动程序通过SQL语句同DBMS发生联系. 下面我们开始介绍ODBC数据源.在"控制面板系统和安全管理工具"中,即可见ODBC数据源图标. 双击打开ODBC数据源管理器,如下图所示: ODBC数据源管理

C#中的ODBC、OLEDB连接

原文:C#中的ODBC.OLEDB连接   using System; using System.Collections.Generic; using System.Text; using System.Data.Odbc; using System.Data.OleDb; namespace ODBCTest { class Program { static void Main(string[] args) { Console.WriteLine("######################

crecordset类创建-vs2010mfc中使用odbc连接mysql问题

问题描述 vs2010mfc中使用odbc连接mysql问题 第一个问题,连接mysql数据库一般有几种方法?老师给的代码,使用MYSQL mydb:创建了数据库,又让使用odbc连接,却没给出代码与具体方法,都被弄晕了.第二个问题,odbc是怎么使用的,为什么我创建系统dsn后,为什么在vs2010中想添加CRecordset类的继承类时,却无法显示系统dsn?而只显示用户dsn,且创建用户dsn并测试连接成功后,在程序中也只是显示却无法打开自己创建的用户dsn.我已经严重怀疑我的智商,并快要

mysql-急急急,大神快救救愚蠢的小弟吧,本人安装datastage中的odbc驱动出现问题,求相助!

问题描述 急急急,大神快救救愚蠢的小弟吧,本人安装datastage中的odbc驱动出现问题,求相助! 本人按着网上的说法,在datastage中安装了mysql的odbc驱动,所有都安装好的时候,测试连接却出现了错误,检查了很多遍都没发现错误在什么地方,下面是报错信息,求大神们相助 本人现在没有币了,求相助!

sqlgetstmtattr-求教vc6.0下关于ODBC API 中SQLGetStmtAttr函数的应用

问题描述 求教vc6.0下关于ODBC API 中SQLGetStmtAttr函数的应用 查了很多资料包括MSDN中关于SQLGetStmtAttr函数的应用,但是由于MSDN是英文版的,看的有点模糊,请教各位大哥来个中文的解释,包括该函数的参数的说明,以及用途.以下代码: DWORD CODBCRecordSet::GetRowNumber() { DWORD dwRowNumber; m_retcode = ::SQLGetStmtAttr ( m_hstmt, SQL_ATTR_ROW_N

[Qt教程] 第29篇 XML(三)Qt中的SAX

[Qt教程] 第29篇 XML(三)Qt中的SAX 楼主  发表于 2013-5-21 22:27:59 | 查看: 615| 回复: 5 Qt中的SAX 版权声明 该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处! 导语 我们前面讲述了用DOM的方法对XML文档进行操作,DOM实现起来很灵活,但是这样也就使得编程变得复杂了些,而且我们前面也提到过,DOM需要预先把整个XML文档都读入内存,这样就使得它不适合处理较大的文件.下面我们讲述另一种读取

从SQL Server中导入/导出 Excel 的基本方法

excel|server 从SQL Server中导入/导出 Excel 的基本方法 /*===================  导入/导出 Excel 的基本方法 ===================*/ 从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句: /*===================================================================*/--如果接受数据导入的表已经存在insert into 表 select