Russian Qt Forum

Qt => Базы данных => Тема начата: bezzil от Декабрь 30, 2008, 15:04



Название: Открыть базу данных.
Отправлено: bezzil от Декабрь 30, 2008, 15:04
Разбираясь с КуТе, эксперементировал немного с QSQL семейством классов, конкретно работал с MySQL, тоесть где то был запущен МайСкулевский сервер, конектился через классы к нему , там к базе и получал таблицы.
Теперь задача немного другая, имеется файл, с расширением *.db, предположительно читаемый Borland InterBase Driver.
Подскажите пожалуйста, какая последовательность действий может быть, что бы открыть эту базу и считать с неё данные.


Название: Re: Открыть базу данных.
Отправлено: bezzil от Декабрь 30, 2008, 15:23
выяснил что *.db  открывается PARADOXом , очень прошу подскажите куда копать, я немного в растерянности.


Название: Re: Открыть базу данных.
Отправлено: kirill от Декабрь 30, 2008, 15:44
Да куда копать..
Подключайся через драйвер QIBASE.
Ставь FireBird, собирай драйвер в Qt qsqlibase4.dll.
Драйвер лежит здесь
$(QTDIR)\src\plugins\sqldrivers\ibase\

Собирать так.
Код
C++ (Qt)
qmake -o Makefile "INCLUDEPATH+=c:\Firebird\include" "LIBS+=-lc:\Firebird\lib\fbclient_ms" ibase.pro
nmake
 

Дальше работаешь через этот драйвер так же как с mysql.


Название: Re: Открыть базу данных.
Отправлено: lit-uriy от Декабрь 30, 2008, 16:10
>>выяснил что *.db  открывается PARADOXом

для Парадоксовых баз можно воспользоватся ODBC. Т.е. собрать плагин QODBC. В источниках данных ODBC настроить новый источник. В виндавозе есть драйвер ODBC/Paradox.