crossplatform.ru

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


  Ответ в Qt. Работа с БД.
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 19.1.2013, 17:52
  Если используется модуль QtSql, то его сначала нужно подключить к проекту, для этого в pro-файле нужно добавить строчку
QT += sql
подробности в описании модуля

П.С.
по умолчанию подключены только 2 модуля: QtCore и QtGui
Гость Дата 18.1.2013, 21:56
 
Цитата(vadim303 @ 15.7.2010, 16:25) *
не поверишь, #include <QSqlDatabase>
Нщ чаще проще #include <QtSql>

У меня тоже самое, чего то еще надо инсталлировать, нету этих описателей
Обискал и директории mingw(QtCreator) и самого набора языка GNU
larry Дата 6.12.2010, 22:14
 
Цитата(potkin @ 15.7.2010, 16:10) *
Поиск по сайту и в Гугле, дал мне такое:
При компиляции 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 .....

???


время прошло,но может поможет кому-нибудь другому....
#include <QtSql>
potkin Дата 29.7.2010, 23:24
 
Цитата
потому-что fbclient_ms.lib не соответствует шаблону:
.*fbclient.*
указанному в pro-файле

Действительно.
Вообще запутался: у меня не компилирует, если сделать как Вы написали, а если оставить имена файлов такими какими были, то команда "mingw32-make.exe" работает :unsure:
Litkevich Yuriy Дата 29.7.2010, 22:20
 
Цитата(potkin @ 30.7.2010, 2:11) *
А зачем переименовывать ???
потому-что fbclient_ms.lib не соответствует шаблону:
.*fbclient.*
указанному в pro-файле
Цитата(potkin @ 30.7.2010, 2:11) *
Запустил в конце "mingw32-make.exe", получил 2-е ошибки:
make.jpg
он не может выполнить компиляцию, т.к. не видит компилятора g++, о чём тебе и говорит.

П.С. ошибка там одна, а не две
potkin Дата 29.7.2010, 22:11
 
Цитата
ты msys'ом собираешь или MinGW32?

Так МСИС - это только оболочка, а MinGW компилятор. В МСИС прописан путь к МинЖиВИ. Хотя именнов МСИС находится make.exe, а в МинЖиВИ ео нет.

Сборка
пишет:
Как собрать QIBASE плагин под Windows

Ниже полагается, что InterBase или Firebird установлены в C:\interbase:

Если вы используете InterBase:
     cd %QTDIR%\src\plugins\sqldrivers\ibase
     qmake -o Makefile "INCLUDEPATH+=C:\interbase\include" ibase.pro
     nmake

Если вы используете Firebird, то библиотека Firebird должна устанавливаться явно:
     cd %QTDIR%\src\plugins\sqldrivers\ibase
     qmake -o Makefile "INCLUDEPATH+=C:\interbase\include" "LIBS+=-lfbclient" ibase.pro
     nmake

Если вы используете компилятор не от Microsoft, замените nmake на make.

Помните, что C:\interbase\bin должен быть в PATH.


Ладно, юзаю "MinGW"
Запустил в конце "mingw32-make.exe", получил 2-е ошибки:
make.jpg

Цитата
переименовываем fbclient_ms.lib в fbclient.lib

А зачем переименовывать ???

Я обратно имена поменял и создало:
qsqlibased4.dll
qsqlibase4.dll

Всё работает !!!

Всем спасибо за помощь !!!

П.С. С меня пиво, куда выслать :p
molchanoviv Дата 29.7.2010, 21:43
  Действительно стоит определиться мингв у тебя или MS Visual Studio.
Litkevich Yuriy Дата 29.7.2010, 21:39
 
Цитата(potkin @ 30.7.2010, 1:02) *
нет, выполнил "qmake", так как на команду "make" пишет "make не является внутренней или внешней ......."
у MinGW32, она называется mingw32-make.exe
чтобы всякий раз руками так длинно не писать, в каталоге с бинарями MinGW сделай bat-файл с именем make.bat и содержимым:
mingw32-make.exe %*


Цитата(potkin @ 30.7.2010, 1:35) *
Нашёл "make.exe" в "C:\msys\1.0\bin".
Вот что получилось:
make.jpg
ты msys'ом собираешь или MinGW32?
potkin Дата 29.7.2010, 21:35
 
начит надо make поставить(под виндой входит в набор утилит mingw), и после вызова qmake, вызывать make.

Нашёл "make.exe" в "C:\msys\1.0\bin".
Вот что получилось:
make.jpg

2-е ошибки.
DEADHUNT Дата 29.7.2010, 21:11
 
Цитата(potkin @ 29.7.2010, 22:02) *
нет, выполнил "qmake", так как на команду "make" пишет "make не является внутренней или внешней ......."

значит надо make поставить(под виндой входит в набор утилит mingw), и после вызова qmake, вызывать make.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.4.2024, 16:04