聚合'QSqlQuery testQuery'具有不完整的类型,无法定义

时间:2012-02-05 17:04:38

标签: sql qt4 incomplete-type

我确信这一定很简单,但我不能弄清楚这里有什么......

我正在尝试创建一个QSqlQuery,编译器正在给我这个:

error: aggregate ‘QSqlQuery testQuery’ has incomplete type and cannot be defined

此代码位于我的mainWindow类中:

void MainWindow::on_toolButton_clicked()
{
    QString filename;
    filename = QFileDialog::getSaveFileName(this, tr("Save to SQL Database"),
                                            "~/temp",
                                            tr("Files (*.fdb)"));
    QSqlDatabase testDatabase = QSqlDatabase::addDatabase("QSQLITE");
    testDatabase.setDatabaseName(filename);

    //this line won't compile:
    QSqlQuery testQuery;

    testDatabase.close();
    QSqlDatabase::removeDatabase(QSqlDatabase::database().connectionName());
}

谁能看到我在这里缺少的东西?

1 个答案:

答案 0 :(得分:11)

错误消息表明未完全定义SqlQuery类型。 QSqlQuery在

中定义
#include <QSqlQuery>

包括那些东西应该编译好。