Russian Qt Forum
Ноябрь 24, 2024, 06:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: SQLite база в качестве ресурса?  (Прочитано 4302 раз)
Николай Кузнецов
Гость
« : Август 03, 2011, 23:09 »

Можно ли ли включить в проект файл sqlite базы в качестве ресурса? У меня не получилось(

Код:
<RCC>
    <qresource prefix="/">
        <file>Data.dat</file>
    </qresource>
</RCC>

Код:
    *db = QSqlDatabase::addDatabase("QSQLITE");
    db->setDatabaseName(":/Data.dat");

Файл Data.dat лежит рядом с исходниками.
При обычном вызове: db->setDatabaseName("/Data.dat"); все пашет
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Август 04, 2011, 07:21 »

1. Какую ошибку выдает db->open ()?
2. Ты же понимаешь, что если и можно с такой базой работать, то только ридонли?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
DmP
Гость
« Ответ #2 : Август 04, 2011, 10:44 »

Можно ли ли включить в проект файл sqlite базы в качестве ресурса? У меня не получилось(
Скорее всего движок sqlite не поддерживает файловую систему Qt, для того что бы напрямую работать с ресурсами Qt надо переписать VFS sqlite.
Записан
Николай Кузнецов
Гость
« Ответ #3 : Август 04, 2011, 11:07 »

Ридонли достаточно)
Ладно пока сделал не через ресы. Хоть проблем и не убавилось(
Когда пробовал работать с MySql из Qt оказалось что нужен драйвер отдельный, перелопатил кучу топиков, накомпилил десяток dll но ничего так и не поехало. Взялся за встроенный SQLite так и тут проблем не меньше( На отладке все пашет а на релизе драйвер не может загрузить, пишет driver not loaded и соответсвенно прогу можно запустить только из среды и то под отладкой(
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #4 : Август 04, 2011, 11:19 »

а на релизе драйвер не может загрузить, пишет driver not loaded
В рабочий католог поместить папку sqldrivers, а в неё qsqlite4.dll
Записан
Николай Кузнецов
Гость
« Ответ #5 : Август 04, 2011, 11:26 »

а на релизе драйвер не может загрузить, пишет driver not loaded
В рабочий католог поместить папку sqldrivers, а в неё qsqlite4.dll
Спасибо большое! Просто не верится - действительно работает!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 23.