Autor Beitrag
jjturbo
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Di 20.12.05 17:36 
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:

ausblenden 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

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6393
Erhaltene Danke: 147

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 20.12.05 19:29 
Und Du solltest Password mit d schreiben, nicht mit t ;-)
jjturbo Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 516

Win2000 prof., WinXP prof.
D4 Stand., D5 Prof, D7 Prof, D2007 Prof.
BeitragVerfasst: Mi 21.12.05 10:40 
Erst mal Danke für eure Mühen.
So funktioniert es...

ausblenden 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

_________________
Windows XP: Für die einen nur ein Betriebssystem - für die anderen der längste Virus der Welt...