QT で sqlite データベースにアクセスする際に問題が発生しています。データベースをプロジェクトフォルダーに保存し、次のことを行いました。
.pro file
RESOURCES += \
sqfiles.SOURCES = db.sqlite
sqfiles.path = .
DEPLOYMENT += sqfiles
データベースを開くことができ、有効であると示されていますが、テーブルがないため、検索コマンドを実行できず、このコードを実行した後に次のエラーが発生します。
QSqlQuery query("SELECT * FROM shifts", db);
if(!query.exec())
{
qDebug() << query.lastError().text();
qDebug() << "ERROR" << endl;
return;
}
while(query.next())
{
QString name = query.value(1).toString();
qDebug() << name << endl;
}
メッセージ: 「クエリがありません。行をフェッチできません」
QT プロジェクトの外でこのデータベースを開くと、複数のテーブルがあり、クエリを実行できます。
何がうまくいかないのかについての提案やアイデアはありますか? データベースが空であると判断されるのはなぜですか?