LINUX.ORG.RU

out of memory Error opening database Mac OS

 , ,


0

2

Не могу подключиться к Базе

if(QFile::exists(":db/db.sl3")){
    QSqlDatabase b = QSqlDatabase::addDatabase("QSQLITE");
    b.setDatabaseName(":db/db.sl3");
    qDebug()<<"Database: ";
    if(!b.open()){
    qDebug()<<b.lastError().text();
    }else{
    qDebug()<<"All ok select sqlite_version() AS sqlite_version";
    }
}else{
    qDebug()<<"File not found";
}
Получаю: Database: out of memory Error opening database

Единственное что еще не попробовал установку Sqlite3 как плагина и то потому что не знаю как.

Сколько весит база? Сколько оперативки на машине?

Weres ★★★ ()

":db/db.sl3"

AFAIK, sqlite нельзя открыть из ресурсов (qrc)

dib2 ★★★★★ ()
Ответ на: комментарий от dib2

РЕШЕНИЕ

Спасибо!!! НЕ подскажете ли вы как включить файл в программу, чтобы вместе с ним поставлять и как задать к ниму относительный путь

mgkirs ()
Ответ на: РЕШЕНИЕ от mgkirs

Если QBuffer можно заинитить из ресурсов, то можно ли указать его как-нибудь через DSN?

I-Love-Microsoft ★★★★★ ()
Ответ на: РЕШЕНИЕ от mgkirs

Вы хотите вкомпилировать базу в EXE? Это чудовищный и неправильный подход.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Я хочу создать приложение для iphone. Но нигде не видел статьей по компоновке и сборке проектов для appstore. Отсюда и вопрос если путь будет полным то как положить файл в само приложение или установочный файл. И как задать правильный путь в приложении на другом устройстве

PS конкретно эта база нужна только для чтения. Однако что делать с теми которые будут для записи и чтения...

mgkirs ()
Ответ на: комментарий от mgkirs

Не знаю, про iPhone, но в Android «начальную базу» можно распаковывать из assets'ов в Internal Storage:

https://developer.android.com/guide/topics/data/data-storage.html#filesInternal

Соответственно, в iOS должны быть похожие механизмы.

Но нигде не видел статьей по компоновке и сборке проектов для appstore.

Qt и QML практически не используются в проектах для iOS. Быть может, стоит посмотреть на нативные решения?

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Qt был выбран потому что на нем можно разработать визуально одинаковое приложение под ios android и windows.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.