J'ai une base de données SQLite pour mon application Qt. Je suppose qu'il serait logique d'ajouter la base de données comme une ressource.Base de données intégrée dans Qt
Je ne parviens pas à compiler mon application avec la ressource intégrée.
connection.h
#ifndef CONNECTION_H
#define CONNECTION_H
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":/data/ShippingData.db3");
if (!db.open())
{
QMessageBox::critical(0, QObject::tr("Database Error"), db.lastError().text());
return false;
}
return true;
}
#endif // CONNECTION_H
assets.qrc
<RCC>
<qresource prefix="/data">
<file>ShippingData.db3</file>
</qresource>
</RCC>
Ma base de données SQLite est en ce moment comme celui-ci
app.pro
file.h
file.cpp
data/ShippingData.db3
Construire Edition (De Qt Creator)J'ai essayé de modifier la disposition de ma ressource parce que le message du compilateur ne va pas dans le dossier/données dans lequel se trouve la base de données. Je reçois la question exacte même génération avec ce fichier de ressources
<RCC>
<qresource>
<file>data/ShippingData.db3</file>
</qresource>
</RCC>
TimePlotter.pro
#-------------------------------------------------
#
# Project created by QtCreator 2010-11-21T03:18:17
#
#-------------------------------------------------
QT += core gui
TARGET = TimePlotter
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp \
time.cpp \
clients.cpp \
printTime.cpp
HEADERS += mainwindow.h \
time.h \
clients.h \
printTime.h \
connection.h
FORMS += mainwindow.ui \
time.ui \
clients.ui \
printTime.ui
RESOURCES += \
assets.qrc
Pourriez-vous s'il vous plaît également publier votre fichier .pro? Cela aiderait à comprendre. Merci. –
En outre, où se trouve votre fichier assets.qrc dans votre arborescence de projet? –
J'ai ajouté le fichier .pro, merci pour l'aide –