Russian Qt Forum

Qt => Базы данных => Тема начата: DonYanches от Август 10, 2010, 11:11



Название: проблема с SQLite
Отправлено: DonYanches от Август 10, 2010, 11:11
Заранее извиняюсь, что создаю такую тему. Скорее всего тут такая есть, но я ее не нашла.

Компилю статистически программу, которая работает с БД через SQLite. И база данных не открывается=( В чем может быть дело?
Cам QT собирала с использованием ключей -qt-sql-sqlite -plugin-sql-sqlite и даже с -system-sqlite

кусок кода стандартный:

#include <QMessageBox>
#include <QTSQL>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>

static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("memory.db");
    if (!db.open()) {
        QMessageBox::critical(0, qApp->tr("Cannot open database"),
            qApp->tr("Unable to establish a database connection.\n"
                     "This example needs SQLite support. Please read "
                     "the Qt SQL driver documentation for information how "
                     "to build it.\n\n"
                     "Click Cancel to exit."), QMessageBox::Cancel);
        return false;
    }
и т.д.

Пыталась компилировать и запускать программки из examples - то же самое.
В чем может быть проблема?
Если что, то у меня Win 7, QT 4.6.3


Название: Re: проблема с SQLite
Отправлено: ax от Август 10, 2010, 11:23
в .pro дописать

    LIBS += -LC:\Qt\4.6.3.2008.static\plugins\sqldrivers # путь к либе
    LIBS += -lqsqlite # линкуем

в main.cpp

        Q_IMPORT_PLUGIN(qsqlite)


Название: Re: проблема с SQLite
Отправлено: DonYanches от Август 10, 2010, 11:38
Спасибо вам большущее! Все работает!=))


Название: Re: проблема с SQLite
Отправлено: crossly от Август 10, 2010, 12:09
Цитировать
Cам QT собирала с использованием ключей -qt-sql-sqlite -plugin-sql-sqlite и даже с -system-sqlite
перебор .... достаточно было -qt-sql-sqlite.... и никаких танцев с бубном больше не надо было бы...


Название: Re: проблема с SQLite
Отправлено: DonYanches от Август 10, 2010, 12:52
т.е. если бы я при сборке использовала только -qt-sql-sqlite, то мне потом бы не пришлось ничего нигде прописывать как сейчас? о_О


Название: Re: проблема с SQLite
Отправлено: Пантер от Август 10, 2010, 16:20
Да.


Название: Re: проблема с SQLite
Отправлено: DonYanches от Август 10, 2010, 21:31
Спасибо, буду знать на будущее