![]() |
Datenmodul nach Änderung nicht normal compilierbar
Tag allerseits,
Ich bin gerade am Programmieren und auf ein merkwürdiges Problem unter D2010 Professional gestoßen. Und zwar habe ich eine DB-Anwendung mit einem Datenmodul (Unit uDataModule, Name DataMod), wo die DB-Verbindung und die Queries sowie einige DataSources drauf sind. Dazu mehrere Formulare, die DB Daten anzeigen und manipulieren. Weiterhin eine Unit uClasses mit diversen Klassen, von denen einige auch das DB-Modul verwenden, jedoch ist die Unit dort nur im implementation-Abschnitt ausgeführt. Zusätzlich referenziert das Datenmodul die Klassen-Unit im Interface-Abschnitt (es liegt also eine Kreuzverbindung vor). Das hat auch "immer" ohne Probleme funktioniert. Neuerdings kann ich allerdings ein mir unerklärliches Phänomen beobachten: Ändere ich etwas im Datenmodul (Text oder Designer), kann ich das Projekt nicht mehr normal compilieren. Folgende Fehlermeldung erscheint:
Code:
Ändere ich nun die uClasses, sodass diese neu übersetzt wird, funktioniert es problemlos. Genauso wie mit einem "Neu erzeugen" des gesamten Projekts.
[DCC Fataler Fehler] uDataModule.pas(1289): F2051 Unit uClasses wurde mit einer unterschiedlichen Version von uDataModule.DataMod compiliert
Die referenzierte Zeilenangabe in der Fehlermeldung zeigt auf ein "DBConnection.Disconnect" (Zeos "TZConnection"), wobei allerdings bei einigen Tests, wo ich die Units umbenannt habe, diese Meldung hinter dem "end." auftauchte. Nachdem löschen der DCU-Datei der uClasses funktioniert die Compilierung erneut, solange bis ich dann ein zweites mal das Datenmodul ändere. Dann tritt erneut dieser Fehler auf. Folgende Dinge habe ich, nach einiger Forenrecherche zusätzlich versucht, um das Problem zu beheben:
Weiß jemand von euch, woran dies liegen und evtl. wie ich das beheben könnte? Viele Grüße |
Re: Datenmodul nach Änderung nicht normal compilierbar
Ist uClasses.pas in deinem Projekt eingebunden (= steht es in der DPR)?
|
Re: Datenmodul nach Änderung nicht normal compilierbar
Zitat:
Delphi-Quellcode:
uses
[...], uClasses in 'uClasses.pas', uDataModule in 'uDataModule.pas' {DataMod: TDataModule}, [...] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:09 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-2025 by Thomas Breitkreuz