(Qt SDK)MySQL 头脑风暴-.-.

(Qt SDK) MySQL Brainstorm -.-

本文关键字:头脑风暴 MySQL Qt SDK      更新时间:2023-10-16

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

"错误: 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++;

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

QT+= sql