Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   TDataModule (https://www.delphipraxis.net/213501-tdatamodule.html)

dietermuc 8. Aug 2023 11:33

Datenbank: Interbase • Version: 2017 • Zugriff über: C++Builder

TDataModule
 
Hallo Freunde,
muss ein TDataModule vor dem ersten Zugriff Initialisiert werden? Wenn ja, wie ist das zu bewerkstelligen.

Vielen Dank für eine Antwort!
Gruß
Dieter

peterbelow 8. Aug 2023 11:51

AW: TDataModule
 
Zitat:

Zitat von dietermuc (Beitrag 1525404)
Hallo Freunde,
muss ein TDataModule vor dem ersten Zugriff Initialisiert werden? Wenn ja, wie ist das zu bewerkstelligen.

Vielen Dank für eine Antwort!
Gruß
Dieter

Nun, es muss natürlich erzeugt werden. Wenn Du das DM in der autocreate-Liste des Projektes hast (passiert automatisch wenn man in der IDE ein neues DM erzeugt und man die autocreate-Option in den IDE-Options nicht deaktiviert hat) ist es nur wichtig, die Reihenfolge in der autocreate-Liste so zu ändern, dass das DM vor den Forms erzeugt wird, die es benutzen. Alle Komponenten auf dem DM werden dann mit den im Designer gesetzten Werten für ihre Properties initialisiert. Falls das nicht passt kann man wie bei einem Form einen Handler für den OnCreate-Event hinzufügen und dort per Kode nach Bedarf initialisieren.

dietermuc 8. Aug 2023 12:01

AW: TDataModule
 
... vielen Dank.

Dann muss ich mal weiter schauen, warum ich beim Erstellen einer Datenbank via TDataModule eine Fehlermeldung bekomme aber im Hauptprogramm alles problemlos abläuft (selbe Programmsequenz).

blawen 8. Aug 2023 21:30

AW: TDataModule
 
Zitat:

Zitat von dietermuc (Beitrag 1525410)
Dann muss ich mal weiter schauen, warum ich beim Erstellen einer Datenbank via TDataModule eine Fehlermeldung bekomme aber im Hauptprogramm alles problemlos abläuft (selbe Programmsequenz).

Wenn Du hier die Fehlermeldung postest, kann Dir allenfalls jemand auch einen Tipp gegeben.

Möchtest Du eine neue DB anlegen und dabei knallt es?

dietermuc 9. Aug 2023 22:35

AW: TDataModule
 
... ja Roland, das hast Du gut erkannt. Wenn ich die DB nicht über das DataModule erstelle, funktioniert alles.

Hast Du einen Tip?

Sinspin 10. Aug 2023 08:46

AW: TDataModule
 
Zitat:

Zitat von dietermuc (Beitrag 1525454)
Hast Du einen Tip?

Wie wäre es damit, hier einmal die Fehlermeldung zu posten?

himitsu 10. Aug 2023 10:24

AW: TDataModule
 
und zu sagen was auf dem Datenmodul ist

* Querys?
* wo ist die Connection? (noch auf der Form? )
* wer connectet wo? (Form oder Datenmodul)

dietermuc 10. Aug 2023 12:27

AW: TDataModule
 
Vielen Dank für die Antworten.

ich habe das DatenModule mit einem IniDataMod() initialisiert. Seitdem funktioniert alles.

Auf dem DatenModule befinden sich derzeit nur das Object TIBDatabase was ich zum kreieren einer Datenbank einsetze.

Weitere Objecte werden noch folgen.

Grüße und frohes Schaffen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:52 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