![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
potkin |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Поиск по сайту и в Гугле, дал мне такое:
Ошибка:
Может что-то надо подключить:
??? |
|
|
![]() |
vadim303 |
![]()
Сообщение
#2
|
Студент ![]() Группа: Новичок Сообщений: 14 Регистрация: 18.1.2010 Пользователь №: 1382 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
не поверишь, #include <QSqlDatabase>
![]() Нщ чаще проще #include <QtSql> |
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
И ещё, модуль QtSql по умолчанию не подключен к проекту. Его нужно добавить в pro-файл:
|
|
|
potkin |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем спасибо !!!
Ещё вопросик: Создал БД СкуЛайта "C:\Qt\2010.04\bin\bd\proba.db3", в "SQLite Expert Personal" версии "2.0.43.1861", версия dll СкуЛайта "3.6.16". Написал код в Qt Creator 2.00:
При "db.open()" получаю ошибку "QMessageBox..." Когда работаю с ":memory:" то всё работает нормально. Когда пишу "C#", но надо использовать "sqlite3.dll" с помощью Провайдера. Может и в Qt также надо какой-то провайдер где-то скачать и как-то его использовать ??? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
При "db.open()" получаю ошибку "QMessageBox..." попробуй открыть эту БД с помощью демки %QTDIR%/demos/sqlbrowserМожет и в Qt также надо какой-то провайдер где-то скачать и как-то его использовать ??? нет, не надо, только указываешь драйвер и всё.П.С. странный подход: валить мусор в каталог с установленной программой (в данном случае БД в каталог с бинарями Qt SDK) |
|
|
potkin |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Litkevich Yuriy
Спасибо, попробую. Пока я тока тренируюсь. Опосля уже и будем "правильно" работать ![]() Открывает БД, тоесть всё нормально работает в "%QTDIR%/demos/sqlbrowser". А у меня не работает, ладно буду дальше мучать Qt Creator ... Блин !!! После открытия в "%QTDIR%/demos/sqlbrowser", всё заработало и у меня ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
некоторые инструменты создают довольно странную БД. Которая странно себя ведёт.
Я обычно использую SQLite Database Browser, он не очень удобный, зато созданная в нём БД работает всюду. |
|
|
potkin |
![]()
Сообщение
#8
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Перехожу к FireBird, с Вашего позволения, так как не хочу плодить левых тем.
Так как собранный драйвер в Qt только SQLite, то для FireBird его надо собрать. В "....\qt\src\sql\drivers\ibase\" есть исходники драйвера для InterBase. Вопросики: 1) Подходят ли они для FireBird ? 2) Собрать драйвер означает: запустить Qt Creator, открыть проект "ibase" и откомпилировать, на выходе получаем "*.dll" ? |
|
|
molchanoviv |
![]()
Сообщение
#9
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Подходят ли они для FireBird ? Да 2) Собрать драйвер означает: запустить Qt Creator, открыть проект "ibase" и откомпилировать, на выходе получаем "*.dll" ? Нет. В wiki прогорга есть статья как он собирается |
|
|
Litkevich Yuriy |
![]()
Сообщение
#10
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
В wiki прогорга есть статья как он собирается мне в их статье не понравилось, то что они правят pro-файл. И ещё снизу приписка "собираем Qt..." вообще ни к чему. Эта статья больше нужна для статической сборки.Я плагин собирал так: только пути свои запишите, пути должны быть без пробелов! (либо их придётся закавычить, а кавычки заэкранировать)пример для путей с пробелами:
|
|
|
potkin |
![]()
Сообщение
#11
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Это типа с консоли MSYS "собирать" :
MinGW + MSYS ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
potkin |
![]()
Сообщение
#13
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
А что значит "в окружении" ??? Прописаны в "PATH" ??? |
|
|
AntonH851 |
![]()
Сообщение
#14
|
Студент ![]() Группа: Участник Сообщений: 66 Регистрация: 20.2.2010 Из: Шебекино Пользователь №: 1475 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
А что значит "в окружении" ??? Прописаны в "PATH" ??? можно использовать для подготовки окружения такой bat Файл(взят где-то из папки с qt): Цитата @echo off rem rem This file is generated rem echo Setting up a MinGW/Qt only environment... echo -- QTDIR set to C:\Qt\2010.02\qt echo -- PATH set to C:\Qt\2010.02\qt\bin echo -- Adding C:\Qt\2010.02\bin to PATH echo -- Adding %SystemRoot%\System32 to PATH echo -- Adding C:\Firebird_2_1\bin to PATH echo -- QMAKESPEC set to win32-g++ set QTDIR=C:\Qt\2010.02\qt set PATH=C:\Qt\2010.02\qt\bin set PATH=%PATH%;C:\Qt\2010.02\bin;C:\Qt\2010.02\mingw\bin set PATH=%PATH%;%SystemRoot%\System32 set PATH=%PATH%;C:\Firebird_2_1\bin set QMAKESPEC=win32-g++ cd c:\qt\2010.02\qt\src\plugins\sqldrivers\ibase cmd.exe Пути естественно надо свои указать |
|
|
Litkevich Yuriy |
![]()
Сообщение
#15
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
potkin |
![]()
Сообщение
#16
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Перепрописал пути. Ошибок не выдало. В "C:\Qt\2010.02.1\qt\src\plugins\sqldrivers\ibase" появились файлы/директории: 1) tmp - директория 2) Makefile - файл 3) Makefile.Debug - файл 4) Makefile.Release - файл 5) qsqlibase_resource.rc - файл 6) qsqlibased_resource.rc - файл а ibase*.dll нигде Нет. Забыл: 1) tmp - директория - Пустая |
|
|
Litkevich Yuriy |
![]()
Сообщение
#17
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
potkin |
![]()
Сообщение
#18
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Нет этих ДЛЛ-ок ![]() Подскажите: что делать ![]() |
|
|
molchanoviv |
![]()
Сообщение
#19
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
potkin |
![]()
Сообщение
#20
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
нет, выполнил "qmake", так как на команду "make" пишет "make не является внутренней или внешней ......." |
|
|
DEADHUNT |
![]()
Сообщение
#21
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 430 Регистрация: 15.4.2009 Пользователь №: 686 Спасибо сказали: 26 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
potkin |
![]()
Сообщение
#22
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Нашёл "make.exe" в "C:\msys\1.0\bin". Вот что получилось: make.jpg 2-е ошибки. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#23
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
нет, выполнил "qmake", так как на команду "make" пишет "make не является внутренней или внешней ......." у MinGW32, она называется mingw32-make.exeчтобы всякий раз руками так длинно не писать, в каталоге с бинарями MinGW сделай bat-файл с именем make.bat и содержимым:
Нашёл "make.exe" в "C:\msys\1.0\bin". ты msys'ом собираешь или MinGW32?
Вот что получилось: make.jpg |
|
|
molchanoviv |
![]()
Сообщение
#24
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: ![]() ![]() ![]() |
Действительно стоит определиться мингв у тебя или MS Visual Studio.
|
|
|
potkin |
![]()
Сообщение
#25
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата ты msys'ом собираешь или MinGW32? Так МСИС - это только оболочка, а MinGW компилятор. В МСИС прописан путь к МинЖиВИ. Хотя именнов МСИС находится make.exe, а в МинЖиВИ ео нет. Сборка пишет:
Ладно, юзаю "MinGW" Запустил в конце "mingw32-make.exe", получил 2-е ошибки: make.jpg Цитата переименовываем fbclient_ms.lib в fbclient.lib А зачем переименовывать ??? Я обратно имена поменял и создало: qsqlibased4.dll qsqlibase4.dll Всё работает !!! Всем спасибо за помощь !!! П.С. С меня пиво, куда выслать ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#26
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
А зачем переименовывать ??? потому-что fbclient_ms.lib не соответствует шаблону:.*fbclient.* указанному в pro-файле Запустил в конце "mingw32-make.exe", получил 2-е ошибки: он не может выполнить компиляцию, т.к. не видит компилятора g++, о чём тебе и говорит.make.jpg П.С. ошибка там одна, а не две |
|
|
potkin |
![]()
Сообщение
#27
|
Студент ![]() Группа: Участник Сообщений: 77 Регистрация: 18.6.2010 Пользователь №: 1819 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата потому-что fbclient_ms.lib не соответствует шаблону: .*fbclient.* указанному в pro-файле Действительно. Вообще запутался: у меня не компилирует, если сделать как Вы написали, а если оставить имена файлов такими какими были, то команда "mingw32-make.exe" работает ![]() |
|
|
Гость_larry_* |
![]()
Сообщение
#28
|
Гости ![]() |
Поиск по сайту и в Гугле, дал мне такое:
Ошибка:
Может что-то надо подключить:
??? время прошло,но может поможет кому-нибудь другому.... #include <QtSql> |
|
|
Гость_Гость_* |
![]()
Сообщение
#29
|
Гости ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#30
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
Если используется модуль QtSql, то его сначала нужно подключить к проекту, для этого в pro-файле нужно добавить строчку
QT += sql подробности в описании модуля П.С. по умолчанию подключены только 2 модуля: QtCore и QtGui |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 16.4.2025, 2:06 |