Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Laufzeitfehler bei TDatabase (https://www.delphipraxis.net/72368-laufzeitfehler-bei-tdatabase.html)

PASST 29. Jun 2006 08:33

Datenbank: dbf • Zugriff über: BDE

Laufzeitfehler bei TDatabase
 
Hi NG.

Delphi 4 (update 3)

Da ich leider nur alle paar Monate zum Programmieren komme, tauchen immer mal wieder Probleme auf, die ich meine schon mal gelöst zu haben, aber ich kann mich nicht an das wie erinnern.

Heute geht es darum, dass ich versuche die TDatabase-Komponente zur Laufzeit auszufüllen, sobald ich aber diese Komponente anspreche, ohne irgendeine Eigenschaft geändert zu haben, erhalte ich zur Laufzeit eine Zugriffsverletzung.
Zur Verdeutlichung, die Fehlermeldung kommt bereits hier:
Delphi-Quellcode:
with FData.dbBDE do
Da bereits in einem anderen Programm genau dies erfolgreich funktioniert, habe ich mir den Code sowie die eingebundenen Units angeschaut. Ich kann aber keinen Unterschied feststellen.

Trage ich die Eigenschaft für TDatabase bereits im Entwurf ein, so funktioniert alles problemlos.

Kann mir jemand einen Tipp geben? Ich bin wirklich am Verzweifeln! :x

Gruß
Peter

dataspider 29. Jun 2006 09:16

Re: Laufzeitfehler bei TDatabase
 
Hallo Peter,

für eine Recherche sind deine Informationen etwas dürftig.
Ich vermute mal, dass FData noch nil ist.
Hast du den Wert mit dem Debugger schon mal abgefragt?
Was ist FData? Vielleich solltest du doch mal die ganze Unit anhängen.

Cu, Frank

joachimd 29. Jun 2006 09:21

Re: Laufzeitfehler bei TDatabase
 
Zitat:

Zitat von PASST
Delphi-Quellcode:
with FData.dbBDE do

beliebtes Problem: Schau Dir mal die Formularreihenfolge in den Projekteigenschaften an: Dein Datamodule wird sicherlich nach dem Hauptformular erzeugt! Setze das DataModule ganz nach vorne.

PASST 29. Jun 2006 09:37

Re: Laufzeitfehler bei TDatabase
 
Tausend Dank joachimd! Genau das war es. Da hätte ich eigentlich auch selber draufkommen können :)


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