Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm hat ein Problem festgestellt und muss beendet werden (https://www.delphipraxis.net/170219-programm-hat-ein-problem-festgestellt-und-muss-beendet-werden.html)

koegi 5. Sep 2012 21:03

Programm hat ein Problem festgestellt und muss beendet werden
 
Hallo, Wissende!

Ich habe ein Programm nach dem gleichen Muster wie ein anderes geschrieben. Beide Programme benutzen eine FireBird-Datenbank und IBC-Komponenten.
Kurioserweise läuft das eine Programm unter anderen Systemen einwandfreí, während das andere Programm beim Start "ein Problem festgestellt und beendet werden muss". Wenn ich mir die Details ansehe, die gesendet werden würden, steht da was von "kernel32.dll".
Durch setzen von messagedlgs habe ich mittlerweile herausbekommen, dass offensichtlich noch nicht einmal der FormCreate des Hauptfensters ausgeführt wird!

Hat einer eine Idee?

Ach so: Delphi 2009 auf Windows 7 64-bit.

Schon mal vielen Dank im Voraus!

Gruß
Thomas

Lemmy 5. Sep 2012 21:08

AW: Programm hat ein Problem festgestellt und muss beendet werden
 
Hi,

sicher dass die notwendigen DLLs dabei sind? Sicher dass nicht einmal auf gds32.dll und das andere mal auf fbclient.dll zugegriffen wird? Bei dem Programm, das nicht funktioniert: Kann es sein, dass die DB Verbindung in der IDE noch offen ist? Was passiert wenn DU diese zu machst? Knallt es dann erst beim öffnen der DB Verbindung?

Grüße

koegi 6. Sep 2012 20:32

AW: Programm hat ein Problem festgestellt und muss beendet werden
 
Hallo, Lemmy!
Vielen Dank für Deine Hinweise! Ich habe jetzt mal im Fehlerhaften Programm die Connection in der IDE schon auf false gesetzt - damit geht's! Komischerweise lief das andere Programm einwandfrei, obwohl ebenfalls in der IDE die Connection geöffnet ist.

Unter XP in der VM VirtualBox läuft mein Programm nun einwandfrei. Im XP-Mode kann aber nun keine Verbindung zum localhost hergestellt werden. :( Hast Du auch dafür einen Vorschlag?

Wohlgemerkt: Die Installation erfolgte mit demselben Installationsprogramm!

Schon mal vielen Dank im Voraus!

Liebe Grüße

Thomas

Lemmy 6. Sep 2012 20:44

AW: Programm hat ein Problem festgestellt und muss beendet werden
 
hi Thomas,

wie schon gesagt vermute ich ein Problem mit der Client.dll.. setzt Du den Namen/Pfad der DLL vielleicht während der Laufzeit? SInd die Database-Komponenten in beiden Projekten wirklich identisch?

wegen deinem neuen Problem: schwer zu sagen. Was sind eigentilch die IBC-Komponenten?

das mit dem Localhost könnte am Verbindungsstring an sich liegen, an unterschiedlichen Client.dlls usw.

Gib mal mehr Info: Welchen Firebird nutzt du? Embedded oder Server, welche Client.dll? ist die Client.dll ggf. mehrfach vorhanden?

GRüße

mkinzler 7. Sep 2012 08:24

AW: Programm hat ein Problem festgestellt und muss beendet werden
 
Zitat:

Was sind eigentilch die IBC-Komponenten?
DevArt IBDAC

koegi 28. Sep 2012 15:23

AW: Programm hat ein Problem festgestellt und muss beendet werden
 
Hallo, Gemeinde!

Mein Programm läuft mittlerweile.
Die Problemlösung fand ich heute in den Tiefen der DP. In der Connection hatte ich als Server localhost eingetragen. Da ich die Firebird auf meinem System laufen habe, lief das auch. Da auf Installationssystemen aber in der Regel die Firebird nicht als Server läuft, sondern nur mit der FireBird embedded gearbeitet wird, muss im FormCreate IBCConnection1.Server auf '' gesetzt werden.

Viele Grüße

Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz