Собственно, проблема заключается в том, что не получается создать таблицу в уже открытой базе данных. Метод с созданием таблицы всегда возвращает false.
C++ (Qt)
bool DataBaseHelper::createTable() {
return QSqlQuery("CREATE TABLE formula ("
"id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL"
"value VARCHAR(40) NOT NULL"
");").exec();
}
Метод с подключением к базе.
C++ (Qt)
bool DataBaseHelper::connect() {
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("Formulas.sqlite");
if(!db.open()) {
qDebug() << "Не удалось открыть БД: " << db.lastError().text();
return false;
}
qDebug() << db.tables();
return true;
}