Russian Qt Forum

Qt => Qt Embedded => Тема начата: nata267 от Февраль 09, 2011, 12:30



Название: проблема с sqllite
Отправлено: nata267 от Февраль 09, 2011, 12:30
Собрала  Qt под Windows Mobile, как в это статье http://buldin.org/?p=30,  собирала с ключами -qt-sql-sqlite  -plugin-sql-sqlite
запускаю свой проект - пишет, что нет доступных драйверов бд (((. 


Название: Re: проблема с sqllite
Отправлено: twp от Февраль 09, 2011, 13:45
убрать ключ
Цитировать
-plugin-sql-sqlite


Название: Re: проблема с sqllite
Отправлено: nata267 от Февраль 09, 2011, 13:56
убрать ключ
Цитировать
-plugin-sql-sqlite

спасибо, попробую


Название: Re: проблема с sqllite
Отправлено: nata267 от Февраль 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/Имя_моего_приложения


Название: Re: проблема с sqllite
Отправлено: nata267 от Февраль 10, 2011, 10:28
база данных создается только при запуске приложения, физически она нигде не хранится, при следующем запуске она опять пустая, то есть нет таблиц, интересно почему??