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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: проблема с SQLite  (Прочитано 5485 раз)
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
Записан
ax
Чайник
*
Offline Offline

Сообщений: 60


Просмотр профиля
« Ответ #1 : Август 10, 2010, 11:23 »

в .pro дописать

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

в main.cpp

        Q_IMPORT_PLUGIN(qsqlite)
Записан
DonYanches
Гость
« Ответ #2 : Август 10, 2010, 11:38 »

Спасибо вам большущее! Все работает!=))
Записан
crossly
Гость
« Ответ #3 : Август 10, 2010, 12:09 »

Цитировать
Cам QT собирала с использованием ключей -qt-sql-sqlite -plugin-sql-sqlite и даже с -system-sqlite
перебор .... достаточно было -qt-sql-sqlite.... и никаких танцев с бубном больше не надо было бы...
Записан
DonYanches
Гость
« Ответ #4 : Август 10, 2010, 12:52 »

т.е. если бы я при сборке использовала только -qt-sql-sqlite, то мне потом бы не пришлось ничего нигде прописывать как сейчас? о_О
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


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


Просмотр профиля WWW
« Ответ #5 : Август 10, 2010, 16:20 »

Да.
Записан

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

Спасибо, буду знать на будущее
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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