Entwickler-Ecke

Datenbanken - TIBDataBase: Problem bei Connected := True


jjturbo - Di 20.12.05 17:36
Titel: TIBDataBase: Problem bei Connected := True
Moin Forum,

mache gerade meine ersten Gehversuche mit einer Firebird-Datenbank und InterBase-Komponenten.

Wenn ich mir die benötigten Komponenten(TIBDatabase,TIBTransaction,TIBQuery,TDataSource) auf meine Form ziehe, die Zugangsdaten eingebe, dann klappt der Login auf meine DB sofort und ich bekomme Zugriff auf die gewünschten Daten.

Wenn ich das ganze zur Laufzeit mache, bekomme ich, sobald ich Connected der TIBDataBase auf True setze folgende Fehlermeldung(EIBClientError):

"'DPB-Konstante (0) ist unbekannt.'."

Das passiert nur, wenn ich versuche, wenn ich die Login-daten im Programm zu hinterlegen:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
  with MyIBDatabase1 do begin
    Params.Append('user_name=' + MyUserName);
    Params.Append('passwort=' + MyPasswort);
    LoginPrompt        := false;
    DatabaseName       := Name_Meiner_DB;
    Connected          := True;
  end;


Kann mir jemand weiterhelfen?

Danke im voraus, jjturbo


jasocul - Di 20.12.05 17:47

Du hängst Parameter an (Params.Append). Ich vermute, dass schon Parameter existieren und die neuen damit kollidieren. Aber wie gesagt, das ist nur eine Vermutung.
Da es im Design-Modus funktioniert, solltest du außerdem mal die Parameter vom Design-Modus und den Laufzeit-Parametern vergleichen.


UGrohne - Di 20.12.05 19:29

Und Du solltest Password mit d schreiben, nicht mit t ;-)


jjturbo - Mi 21.12.05 10:40

Erst mal Danke für eure Mühen.
So funktioniert es...


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
  with MyIBDatabase1 do begin
    Params.Clear;
    Params.Append('user_name=' + MyUserName);
    Params.Append('password=' + MyPasswort);
    LoginPrompt        := false;
    DatabaseName       := MyDatabaseName;
    Connected          := True;
  end;


Gruß, jjturbo