【问题标题】:(Qt SDK) MySQL Brainstorm -.-(Qt SDK) MySQL 头脑风暴 -.-
【发布时间】:2013-07-24 11:46:45
【问题描述】:

我创建了一个数据库。一切似乎都是为了开始填满它,但每次我尝试调试我的项目时,它都会把这个错误扔到我脸上:

“错误:C1083:无法打开包含文件:'QtSql':没有这样的文件或 目录”

我不明白为什么我得到它。在每个项目中我都这样做,而且效果非常好。

我包括:

#include <QtSql>

然后我像这样创建数据库:

db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("nevekdb");
db.setUserName("root"); 
db.setPassword("");

然后我尝试以这种方式获取它的内容:

ui->tableWidget->setColumnCount(4);
        ui->tableWidget->setRowCount(selectQuery.size());
        QStringList fl;
        fejlecek << "ID" << "Name" << "Password" << "Appartment Floor";
        ui->tableWidget->setHorizontalHeaderLabels(fl);
        int i=0;
        while (selectQuery.next()) 
        {
            ui->tableWidget->setItem(i,0,new QTableWidgetItem(selectQuery.value(0).toString()));
            ui->tableWidget->setItem(i,1,new QTableWidgetItem(selectQuery.value(1).toString()));
            ui->tableWidget->setItem(i,2,new QTableWidgetItem(selectQuery.value(2).toString()));
            ui->tableWidget->setItem(i,3,new      QTableWidgetItem(QString::number(selectQuery.value(3).toInt())));
QTableWidgetItem(selectQuery.value(3).toString()));               
            i++;

【问题讨论】:

  • 您使用的是什么操作系统?如果是 Linux,您是否为 qt+sql 安装了正确的软件包?另外,在 Windows 上,我认为为 qt 启用 mysql 驱动程序很棘手。
  • 原来我没有添加saed写的那一行。男人。我现在感觉很痛苦>.
  • 请修正您的标题,以便描述您的问题。

标签: c++ sql qt qtsql


【解决方案1】:

您应该在 .pro 文件中添加这一行:

QT+= sql

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 2011-05-11
  • 1970-01-01
  • 1970-01-01
  • 2014-11-28
  • 2010-11-29
相关资源
最近更新 更多