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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: проблема с sqllite  (Прочитано 3854 раз)
nata267
Гость
« : Февраль 09, 2011, 12:30 »

Собрала  Qt под Windows Mobile, как в это статье http://buldin.org/?p=30,  собирала с ключами -qt-sql-sqlite  -plugin-sql-sqlite
запускаю свой проект - пишет, что нет доступных драйверов бд (((. 
Записан
twp
Гость
« Ответ #1 : Февраль 09, 2011, 13:45 »

убрать ключ
Цитировать
-plugin-sql-sqlite
Записан
nata267
Гость
« Ответ #2 : Февраль 09, 2011, 13:56 »

убрать ключ
Цитировать
-plugin-sql-sqlite

спасибо, попробую
Записан
nata267
Гость
« Ответ #3 : Февраль 09, 2011, 15:43 »

да, получилось, теперь к базе данных не могу подключиться, где она должна лежать и как к ней путь прописывать?

делаю так:
Код:
pDB = QSqlDatabase::addDatabase("QSQLITE");
pDB.setDatabaseName(QString("%1/data.dat").arg(QCoreApplication::applicationDirPath()));
    if(!pDB.open()) {
        QMessageBox::warning(0, QWidget::tr("Ошибка БД"),
                             pDB.lastError().text());
    }

база не создается, но ошибка не выскакивает, то есть соединение с базой вроде бы устанавливается, а где эта база создается на компе я так и не нашла:
в QCoreApplication::applicationDirPath() вообще какойто странный путь /Program Files/Имя_моего_приложения
« Последнее редактирование: Февраль 09, 2011, 16:42 от nata267 » Записан
nata267
Гость
« Ответ #4 : Февраль 10, 2011, 10:28 »

база данных создается только при запуске приложения, физически она нигде не хранится, при следующем запуске она опять пустая, то есть нет таблиц, интересно почему??
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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