Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Connect Datenbank (https://www.delphipraxis.net/118518-connect-datenbank.html)

hanspeter 9. Aug 2008 08:04

Datenbank: Firebird • Version: 2.0 • Zugriff über: IBDAC

Connect Datenbank
 
Hallo,

ich greife auf FB 2.0 mit den IBDac Komponenten zu.
Die Connectkomponente befindet sich in einem Datamodul.
Server/ Database verweisen im Entwicklungssystem auf eine Testdatenbank.
Connected ist auf false.

Wird die Connection intern von Delphi geöffnet (z.B. weil irgendein Wizard die Datenfeldnamen läd), dann bleibt diese offen.
Vergisst man vor dem finalen Compilieren die Connects manuell zu schließen, dann kommt beim Anwender ein Laufzeitfehler, weil die
(Test) Datenbank nicht da ist.

Connect im Datamodul.Create auf false setzen bringt nichts, da die Componente an dieser Stelle noch nicht geladen ist.
Verwende ich loaded(), tritt der Fehler bereits bei inherited loaded auf.
Hat wer einen Tip, wie ich diese Delphi-Macke in den Griff bekomme?


Gruß
Peter

Bernhard Geyer 9. Aug 2008 08:40

Re: Connect Datenbank
 
Ich glaube es gibt ein IDE-Plugin welche genau dieses Property beim kompilieren auf False setzt. Such mal etwas hier im Forum da es hier auch schon erwähnt wurde.

hanspeter 9. Aug 2008 09:39

Re: Connect Datenbank
 
GEsucht hatte ich eigentlich schon aber nichts passendes gefunden.
Ivh verwende jetzt das Ereignis onbeforeConnect um den unerwünschten Verbindungsaufbau
abzuwürgen.
Ich hasse Eigenmächtigkeiten einer IDE.

Gruß
Peter

Union 9. Aug 2008 17:46

Re: Connect Datenbank
 
Hat die Database-Komponente keine Eigenschaft StoreConnected?


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

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