![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Tarigan |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 11 Регистрация: 20.4.2012 Пользователь №: 3336 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Проблема такая:
Собрал плагин firebird, полученные библиотеки 'qsqlibase4.dll' и 'qsqlibased4.dll' подсунул его в %QTDIR%\plugins\sqldrivers - при запуске выдает 'Driver not loaded'. Подложил, как советовали, fbclient.dll рядом с исполняемым файлом программы и в %QTDIR%\bin, а qsqlibase*.dll - в папку %myprog%\sqldrivers - тоже самое. путь к библиотекам указал вручную - ничего не изменилось. QSqlDatabase::isDriverAvailable("QIBASE") возвращает true. Среда: Qt 4.7.2 Opensource / Qt Creator 2.4.1 MinGW 4.4.0 Firebird 2.1 (2.5 тоже пробовал) Windows 7 HB SP1 / Windows XP Home SP3 Натолкните на умную мысль, третий день бьюсь. |
|
|
![]() |
DOGG |
![]()
Сообщение
#2
|
![]() Студент ![]() Группа: Участник Сообщений: 44 Регистрация: 9.8.2011 Из: Калининград Пользователь №: 2798 Спасибо сказали: 6 раз(а) Репутация: ![]() ![]() ![]() |
Пожалуйста.
Думаю что дело тут в том, что QSqlDatabase реализован как синглтон, чтобы иметь возможность обращаться к нему откуда угодно, в следствии этого базу требуется создавать - добавляя ее в список баз, а не инстанцируя независимо. Ну и соответственно драйвер не загружается, так как создается некорректный объект. Так что, считаю, что это фича! ![]() Сообщение отредактировал DOGG - 20.4.2012, 16:52 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 29.5.2025, 20:53 |