Einzelnen Beitrag anzeigen

Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#13

Re: Datamodule richtig Frei geben

  Alt 14. Aug 2007, 18:50
Zitat von renekr:
Hi,
leider verwechsle i das nicht *GG*
Wirklich ganz sicher ?

Zitat von renekr:
..Wie macht ihr das eigentlich mit den Connections?..
Was gibts denn da zu tun ? Bei mehreren DBs an verschiedenen Orten ist lediglich der genaue Pfad zur DB zur Laufzeit zu setzen. Das schreibe ich in eine Ini-Datei. Zu Testzwecken kann man die mal schnell mit Editor ändern und hat prompt andere Daten, ohne Rumgefummele. So ungefähr :
Delphi-Quellcode:
  DataBase.Close;
  DataBase.DatabaseName := DatenBankName; // aus Ini oder von Hand setzen
  DataBase.Open;
  Transaction.Active := true;
Das gehört ins DatamoduleOnCreate des allgemeinen DMs. Die Datamodules werden dann von der IDE so in die DPR eingefügt :

Delphi-Quellcode:
  Application.CreateForm(TDM1, EingDM);
  Application.CreateForm(TDM2, JMod);
  Application.CreateForm(TDM3, ShopDM);
  Application.CreateForm(TSpDM, SpMod);
  Application.CreateForm(TfrmMenue, frmMenue); // MainForm
Sie werden also NICHT dynamisch erzeugt. Irgendwelche Fehler sind bei dieser Vorgehensweise noch nie aufgetaucht. Die Forms außer der MainForm werden allerdings ALLE dynamisch erzeugt, um das OnCreate der Forms sinnvoll benutzen zu können. Die DMs extra von Hand zu erzeugen ist IMHO Unfug. Könnte allerdings eventuell die EXE tatsächlich um 383,2353 Byte verkleinern und 0,00003522 Sek. beim Programmstart einsparen.
Gruß
Hansa
  Mit Zitat antworten Zitat