[Delphi, Interbase i bazy danych] jak odczytać...

0

Witam...
Zastanawiam się jak mogę "sięgnąć" do innej bazy w Delphi - nie zarejestrowanej wcześniej w komponentach IBX.
Mówiąc inaczej jestem podłączony w Delphi do Interbase'a, ale chciałbym móc otworzyć dowolną inną bazę z poziomu uruchomionej aplikacji (w celu operowania na zapytaniach SQL na niej). Jak to zrobić, ktoś wie?

0

IBDatabase1.Close;

IBDatabase1.Params.Clear;

IBDatabase1.DatabaseName := '192.168.0.1:/opt/bazy/moja_baza.gdb'; //linux np. serwer w sieci, po TCP
*IBDatabase1.DatabaseName := 'c:\bazy\moja_baza.gdb'; *winda, lokalnie

IBDataBase1.Params.Add('USER_NAME=SYSDBA');
IBDataBase1.Params.Add('PASSWORD=masterkey');

i potem

IBDatabase1.Open();

Pozdrawiam :-)

0

Dzieki:)
A da sie jakoś jeszcze określić DEFAULT CHARACTER SET i PAGESIZE?

0

Jeśli chodzi o połączenie do bazy ustawienie CHARACTER SET (np Win1250):

IBDataBase1.Params.Add('lc_ctype=WIN1250');

Do odczytania info o bazie:

  1. potrzebne będą: TIBDatabase i TIBDatabaseInfo, oraz coś do wyświetlenia danych ;)
  2. w IBDatabase - ustawiamy połączenie z bazą
  3. łączymy IBDatabaseInfo1.Database z IBDatabase
  4. teraz, po połączeniu, mamy sporo danych o bazie
    4a. PAGE SIZE: IBDatabaseInfo1.PageSize - jako integer

POZDRAWIAM
Ł.

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