ich habe ein Problem mit der TIBConnection. In der Entwicklungsumgebung steht ja blöderweise nur der absolute Pfad. Sonst geht's leider nicht.
Den Komfort, in der IDE die Datewn sichtbar zu haben, möchte ich schon haben. Also Connected auf true und fertig.
Jetzt steht beim Kunden die exe in einem anderen Verzeichnis und es läuft latürnich nicht mehr.
Beim letzten (Klein-)-Projekt habe ich einfach damit gelebt, in der IDE den Pfad zu löschen, neu zu kompilieren und fertig.
(Das ich mindestens 10x vergessen habe, den Eintrag zurückzusetzen und die IDE hing: so hatte ich wenigstens Zeit, Kaffee zu holen...)
Jetzt habe ich ein paar Formulare mehr und es nervt einfach nur.
Versuch:
Code: Alles auswählen
FormCreate:
IBConnection.Connected := false;
IBConnection.DatabaseName := ini.ReadString('Name','Database','abc.FDB');
IBConnection.Connected := true;
SQLBla.Active := true;
SQLBlubb.Active := true;
[FORMS.PP]ExceptionOccurred
Sender=EIBDatabaseError
Exception=IBConnection : DoInternalConnect :
-Unable to complete network request to host "F".
-Failed to locate host machine.
-The specified name was not found in the hosts file or Domain Name Services.
klar kann der nicht auf f:\...\...\abc.fdb zugreifen. Gibts ja nicht.
Aber: Was passiert da vor dem OnCreate?
Außerdem: ich glaube, ich habe auch hierzuforum mal einen Thread über das Problem gelesen. Aber ich finde den nicht wieder...
lg
Jochen