首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用QODBC/QODBC3QT驱动程序连接到Excel文件

使用QODBC/QODBC3QT驱动程序连接到Excel文件
EN

Stack Overflow用户
提问于 2013-10-16 05:55:52
回答 1查看 2.6K关注 0票数 6

如何使用QODBC/QODBC3 Qt驱动程序正确连接到Excel文件?

在第一阶段,我建立了一个这样的司机(在cmd)。

cd %QTPATH%\src\plugins\sqldrivers\odbc qmake odbc.pro nmake

然后在qsqlodbc4.dll中创建了%QTPATH%\plugins\sqldrivers文件。

我用了这个代码

代码语言:javascript
复制
    #include <QApplication>
    #include <QtGui>
    #include <QtSql>
    
    int main(int argc, char** argv)
    {
        QApplication app(argc, argv);
        //QComboBox myCombo;
    
        //excel stuff
        QSqlDatabase dbExcel = QSqlDatabase::addDatabase("QODBC","dbExcel");
            // i thought mayde that would work
           // dbExcel.setDatabaseName("C:\databases\test.xlsx");

           //i tried connection string too
          dbExcel.setDatabaseName(QString("DRIVER={Microsoft Excel Driver (*.xlsx)}; READONLY=FALSE; FIL={MS Excel}; DBQ=C:\databases\test.xlsx"));
        
        if(!dbExcel.open())
        {
            QSqlError er = dbExcel.lastError();
            QMessageBox::information(0, "Error", er.text());
        }
    
    
        
         //...................
    
        
    
        return app.exec();
  }

在那里我消除了这个错误(翻译成:

代码语言:javascript
复制
[Microsoft][ODBC driver manager] Data source not found and default driver not set. QODBC3: Unable to connect

)

UPD

而且它还说司机是贪婪的。

代码语言:javascript
复制
QSqlDatabase: available drivers: QIBASE QSQLITE QODBC3 QODBC
EN

回答 1

Stack Overflow用户

发布于 2022-06-02 10:59:24

错:DBQ=C:\databases\test.xlsx

正确:在addr中使用双\

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19396204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档