crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Qt. Работа с БД., SQLite
potkin
  опции профиля:
сообщение 15.7.2010, 16:10
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 77
Регистрация: 18.6.2010
Пользователь №: 1819

Спасибо сказали: 0 раз(а)




Репутация:   0  


Поиск по сайту и в Гугле, дал мне такое:
При компиляции Qt4 по умолчанию устанавливается только драйвер QSQLITE.
QSQLITE -- SQLite версии не ниже 3;

Для подключения к базе данных надо указать название SQL-драйвера, например:
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "MyDB1");

Ошибка:
..\bd\mainwindow.cpp:21: error: 'QSqlDatabase' was not declared in this scope 
..\bd\mainwindow.cpp:21: error: expected ';' before 'db'


Может что-то надо подключить:
#include .....

???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
potkin
  опции профиля:
сообщение 27.7.2010, 12:48
Сообщение #2


Студент
*

Группа: Участник
Сообщений: 77
Регистрация: 18.6.2010
Пользователь №: 1819

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем спасибо !!!

Ещё вопросик:
Создал БД СкуЛайта "C:\Qt\2010.04\bin\bd\proba.db3", в "SQLite Expert Personal" версии "2.0.43.1861", версия dll СкуЛайта "3.6.16".
Написал код в Qt Creator 2.00:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
   db.setDatabaseName("C:\Qt\2010.04\bin\bd\proba.db3");
   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);
   }
   QSqlQuery query(db);
   query.exec("SELECT id, firstname, lastname FROM table");
   QString title;
   while (query.next())
   {
      title += query.value(0).toString()+" - "+query.value(1).toString()+" - "+query.value(2).toString()+"\n";
   }
   ui->tEResul->setText(title);


При "db.open()" получаю ошибку "QMessageBox..."
Когда работаю с ":memory:" то всё работает нормально.
Когда пишу "C#", но надо использовать "sqlite3.dll" с помощью Провайдера. Может и в Qt также надо какой-то провайдер где-то скачать и как-то его использовать ???
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- potkin   Qt. Работа с БД.   15.7.2010, 16:10
- - vadim303   не поверишь, #include <QSqlDatabase> Нщ ч...   15.7.2010, 16:25
- - Litkevich Yuriy   И ещё, модуль QtSql по умолчанию не подключен к пр...   15.7.2010, 18:52
- - potkin   Всем спасибо !!! Ещё вопросик: Создал...   27.7.2010, 12:48
- - Litkevich Yuriy   Цитата(potkin @ 27.7.2010, 16:48) При ...   27.7.2010, 13:51
- - potkin   Litkevich Yuriy Спасибо, попробую. Пока я тока тр...   27.7.2010, 14:16
- - Litkevich Yuriy   некоторые инструменты создают довольно странную БД...   27.7.2010, 14:28
- - potkin   Перехожу к FireBird, с Вашего позволения, так как ...   28.7.2010, 19:14
- - molchanoviv   Цитата(potkin @ 28.7.2010, 20:14) Подходя...   28.7.2010, 19:50
- - Litkevich Yuriy   Цитата(molchanoviv @ 28.7.2010, 23:50) В ...   28.7.2010, 20:21
- - potkin   Это типа с консоли MSYS "собирать" : Min...   28.7.2010, 20:49
- - Litkevich Yuriy   Цитата(potkin @ 29.7.2010, 0:49) Это типа...   28.7.2010, 20:51
- - potkin   в окружении Qt, MinGW32 и Firebird. А что значит ...   28.7.2010, 23:06
|- - AntonH851   Цитата(potkin @ 29.7.2010, 0:06) А что зн...   29.7.2010, 9:59
- - Litkevich Yuriy   Цитата(potkin @ 29.7.2010, 3:06) А что зн...   29.7.2010, 11:03
- - potkin   переименовываем fbclient_ms.lib в fbclient.lib cd...   29.7.2010, 18:03
- - Litkevich Yuriy   Цитата(potkin @ 29.7.2010, 22:03) а ibase...   29.7.2010, 18:18
- - potkin   в %QTDIR%/plugins/sqldrivers должны появится: ...   29.7.2010, 20:26
- - molchanoviv   Цитата(potkin @ 29.7.2010, 19:03) 1) tmp ...   29.7.2010, 20:48
- - potkin   А ты make-то выполнил? нет, выполнил "qmake...   29.7.2010, 21:02
- - DEADHUNT   Цитата(potkin @ 29.7.2010, 22:02) нет, вы...   29.7.2010, 21:11
- - potkin   начит надо make поставить(под виндой входит в ...   29.7.2010, 21:35
- - Litkevich Yuriy   Цитата(potkin @ 30.7.2010, 1:02) нет, вып...   29.7.2010, 21:39
- - molchanoviv   Действительно стоит определиться мингв у тебя или ...   29.7.2010, 21:43
- - potkin   Цитататы msys'ом собираешь или MinGW32? Так МС...   29.7.2010, 22:11
- - Litkevich Yuriy   Цитата(potkin @ 30.7.2010, 2:11) А зачем ...   29.7.2010, 22:20
- - potkin   Цитатапотому-что fbclient_ms.lib не соответствует ...   29.7.2010, 23:24
- - larry   Цитата(potkin @ 15.7.2010, 16:10) Поиск п...   6.12.2010, 22:14
- - Гость   Цитата(vadim303 @ 15.7.2010, 16:25) не по...   18.1.2013, 21:56
- - Litkevich Yuriy   Если используется модуль QtSql, то его сначала нуж...   19.1.2013, 17:52


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 24.11.2024, 23:48