Lazarus i Firebird - zapytanie select nie wyświetla danych z tabeli w DBGrid

0

Witam i proszę o pomoc.

Zainstalowałem Firebird'a 2.5.0 jako pełna instalacja w Windowsie Vista. Wchodząc w panelu sterowania w Firebird Server Control wszystko jest wyszarzone. Ustawienia: Use the Guardian, Run as a Service, Start Automatically

W Lazarusie korzystając z komponentów IBConnection, SQLTransaction, SQLQuery, zawarłem w kodzie programu:

     IBConnection1.CharSet:='UTF8';  
     IBConnection1.DataBaseName:=Sciezka do pliku bazy;
     IBConnection1.HostName:='localhost';
     IBConnection1.UserName:='sysdba';
     IBConnection1.Password:='masterkey';

     if FileExists(Sciezka do pliku bazy) then 
      begin
         IBConnection1.CreateDB;

         SQLQuery1.SQL.Add('CREATE TABLE tabela1 (Id INT, Pole1 VARCHAR(50))');
         IBConnection1.Connected:=True;
         SQLTransaction1.StartTransaction;
         SQLQuery1.ExecSQL;
         SQLTransaction1.Commit;
         SQLQuery1.Close;

         SQLQuery1.SQL.Clear;
         SQLQuery1.SQL.Add('SELECT * FROM tabela1');
         SQLQuery1.Open;
         Datasource1.Enabled:=True;

Jedyną reakcją na powyższy kod jest utworzenie pliku bazy na dysku w lokalizacji "Sciezka do pliku bazy".
DBGrid poprzez Datasource1 nie wyświetla nagłówków kolumn tabeli, ale jednocześnie zapytanie select nie wyświetla komunikatu o błędzie informującym, że nie ma tabeli. Ponadto stosowanie wstawiania wierszy poprzez insert into również nie przynosi żadnej reakcji.

W czym może być przyczyna tej sytuacji, Firebird nie działa dobrze na Viscie, czy może jest zainstalowany w nieprawidłowej konfiguracji. Czy przyczyną jest nieprawidłowa nazwa użytkownika i hasło w kodzie - czy trzeba wcześniej utworzyć w Firebirdzie użytkownika, czy tak jak w kodzie programu następuje logowanie na standardowego użytkownika ? Mam również na tym komputerze zainstalowane BDE, czy może być przyczyną konfliktu z Firebirdem ?

0

Wydaje mi się, że temat został rozwiązany.

DataSource wskazywało na SQLQuery, a SQLQuery wskazywało na Datasource. Gdy usunąłem wskazanie z SQLQuery na Datasource dane z tabeli zostały wyświetlone w DBGrid.

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