我确信这一定很简单,但我不能弄清楚这里有什么......
我正在尝试创建一个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());
}
谁能看到我在这里缺少的东西?
答案 0 :(得分:11)
错误消息表明未完全定义SqlQuery类型。 QSqlQuery在
中定义#include <QSqlQuery>
包括那些东西应该编译好。