У меня возникла проблема с доступом к базе данных sqlite в QT. Я сохранил свою базу данных в моей папке проекта и сделать следующее:Пустая база данных sqlite в QT
.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;
}
сообщение: «нет запроса Невозможно получить строку»
Когда я открываю этот DB вне моего проекта QT у меня есть несколько таблиц d может запускать запросы.
Любые предложения или идеи о том, что происходит не так? Почему он думает, что моя база данных пуста?
И переименуйте свой файл sqlite с расширением '.db'. –