找回密码
 立即注册
收起左侧

Qt5无法连接数据库

6
回复
7188
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2015-11-29 13:17:25 显示全部楼层 |阅读模式
1Qter豆
Qt Creator 3.5.1 (opensource)
Based on Qt 5.5.1 (MSVC 2013, 32 bit)
  1. QT       += core gui sql

  2. greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

  3. TARGET = test
  4. TEMPLATE = app


  5. SOURCES += main.cpp\
  6.         mainwindow.cpp

  7. HEADERS  += mainwindow.h

  8. FORMS    += mainwindow.ui
复制代码
  1. #include "mainwindow.h"
  2. #include <QSqlDatabase>
  3. #include <QDebug>
  4. #include <QStringList>

  5. int main(int argc, char *argv[])
  6. {
  7.     QCoreApplication a(argc, argv);
  8.     qDebug() << "Available drivers:";
  9.     QStringList drivers = QSqlDatabase::drivers();
  10.     foreach(QString driver, drivers)
  11.        qDebug() << driver;
  12.     return a.exec();
  13. }
复制代码
错误提示:
F:\Qt\test\main.cpp:2: error: C1083: 无法打开包括文件: “QSqlDatabase”: No such file or directory





回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-11-29 13:33:54 显示全部楼层
#include <QtSql>
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-11-29 13:41:43 显示全部楼层
Syylc120317 发表于 2015-11-29 13:33
#include

加了这个头文件以后,提示这个头文件找不到
回复

使用道具 举报

累计签到:894 天
连续签到:1 天
2015-11-29 13:49:03 显示全部楼层
714564904 发表于 2015-11-29 13:41
加了这个头文件以后,提示这个头文件找不到

我用的Qt4,是这样的。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-11-29 14:08:34 显示全部楼层
Syylc120317 发表于 2015-11-29 13:49
我用的Qt4,是这样的。

换成MinGw版本的可以了= =||||
回复

使用道具 举报

累计签到:69 天
连续签到:1 天
2016-5-15 14:43:47 显示全部楼层
我最近也是在连接数据库,我的刚开始也是你这个问题,我是这样解决的:右键-》执行qmake,然后它的报错就变成了:说driver 未声明,然后你这样子写就行了:
    QString driver;
    foreach(driver,drivers);
    qDebug()<< driver;
我的是这样解决的!希望能帮到你。
回复

使用道具 举报

累计签到:83 天
连续签到:1 天
2016-5-19 13:28:24 显示全部楼层
在.pro里加Qt += sql,把你那个去掉,(那是4的写法)然后运行一遍,不管报不报错,在include 《Qtsql》,解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了