Łączebie z bazą danytch Builder C++ (komponent TDatabase )

0

Witam. Mam nadzieję, że moje pytanie będzie zrozumiałe.
Proszę o wybaczenie jeśli zakładam wątek nie w tm miejscu co trzeba.
Pytanie dotyczy łączenia się z bazą danych, w moim przypadku to baza.GDB , wykorzystuję do tego komponent TDatabase gdzie na "sztywno" wpisuję nazwę serwera, hasła, i miejsce pliku - bazy. Kompiluję program i wszystko działa. Problem jest kiedy zmieniam położenie pliku bazy, dostaję komunikat, że baza jest niedostępna.
Jak zrobić aby te ustawienia dostępu do bazy były w pliku zewnętrznym i były wczytywane do TDatabase. (plik bazy mógłby być w dowolnym miejscu)

Dzięki za pomoc:
Paweł

0

Nie ma czegoś takiego jak baza GDB; gdb to umowne rozszerzenie nazwy dla pliku bazy danych, ale de-facto nic to nie znaczy.
Prawdopodobnie jest to Interbase lub jakaś stara (sądząc po nazwie rozszerzenia, prehistoryczna wręcz) wersja Firebird.
A skoro tak, to zamiast TDataBase użyj czegoś innego np. IBX, FireDAC, IBDAC czy darmowego ZEOS'a.

Poza tym używanie BDE (ponieważ TDatabase jest częścią BDE) którego producent nie wspiera pewnie już od bardzo dawna, jest proszeniem się o poważne kłopoty.

I zamiast na sztywno wpisywać nazwę serwera zapisz ją sobie w pliku konfiguracyjnym (masz gotową klasę do obsługi takich plików 'TIniFile') i tyle.
Ale rozumiem problem, ponieważ tego typu działanie wymaga programowania w minimalnym stopniu, a nie tylko klikania w IDE.
No, niestety - czas się douczyć.

1 użytkowników online, w tym zalogowanych: 0, gości: 1