crossplatform.ru

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

Tarigan
  опции профиля:
сообщение 20.4.2012, 12:20
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 20.4.2012
Пользователь №: 3336

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




Репутация:   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

Натолкните на умную мысль, третий день бьюсь.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
haiflive
  опции профиля:
сообщение 20.4.2012, 12:50
Сообщение #2


Студент
*

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

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




Репутация:   0  


Я больше чем уверен, что ошибка именно в том, что ты не подключил sql модуль в файле проекта.
Открываешь файл проекта "*.pro" и дописываешь в диррективу "QT" модуль "sql"
например вот так
Цитата
QT += core gui sql


Если не получится выкладывай все исходные коды.

Сообщение отредактировал haiflive - 20.4.2012, 12:52
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Tarigan
  опции профиля:
сообщение 20.4.2012, 12:57
Сообщение #3


Студент
*

Группа: Новичок
Сообщений: 11
Регистрация: 20.4.2012
Пользователь №: 3336

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




Репутация:   0  


Цитата(haiflive @ 20.4.2012, 13:50) *
Я больше чем уверен, что ошибка именно в том, что ты не подключил sql модуль в файле проекта.

Если бы все так просто было :)

По поводу исходников - не работает даже пример из документации
     QSqlDatabase db = QSqlDatabase::addDatabase("QIBASE");
     db.setHostName("192.168.0.11");
     db.setDatabaseName("rtm.fdb");
     db.setUserName("sysdba");
     db.setPassword("masterkey");
     bool ok = db.open();
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 26.5.2025, 0:59