私はプロジェクトディレクトリに確実に存在するデータベースを作成しました。DBBrowserとUbuntuターミナルを使用して開くことができます。彼らは両方のデータベースが「映画」テーブルが含まれていますが、C++での私のコードは、このようなテーブルが見つからなかったことを述べていることを示してQSqlDatabaseにテーブルが表示されません
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("TestDatabase.db");
if(!db.open())
{
qDebug() << db.lastError();
qFatal("Failed to connect");
}
qDebug("Connected");
QSqlQuery query(db);
if(!query.exec("INSERT INTO movies (TITLE,RELEASE,STUDIO,DIRECTOR) VALUES ('Batman v Superman' , 2016 , 'WB', 'ZackSnyder');"))
{
qDebug() << query.lastError();
}
else {
qDebug("INSERTED!");
}
私はあなたのコードをコピーした(と調整してきました
Connected
QSqlError("1", "Unable to execute statement", "no such table: movies")
ありがとうございました!データベースファイルがデバッグフォルダに作成されています。 –