program Console; {$APPTYPE CONSOLE} uses SysUtils, Classes, DB, DBTables; var aDatabase1: TDatabase; begin aDatabase1.Create(???????); end. Was gebe ich bei ??????? an?
Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge
Hi!
Ohne das jeweils selbst ausbrobiert zu haben:
Laut meiner Delphi 4pro Inline-Hilfe siehr die Def. von TDatabase.Create so aus:
constructor Create(AOwner: TComponent);
Ich vermutre der Inhalt wird im Property Owner abgelegt, dass in TComponent def. ist (wovon TDatabase abgeleitet wurde). Normalerweise wird dort der Parent (das übergeordnete Objekt) eingetragen. In einer klassischen VCL-Programm könnte das z.B. die Form sein, der die Instaz von TDatabase zugeordnet ist. (Laut TComponent.Owner Onlinehilfe wird das Feld normalerweise automatisch gefüllt).
Ich weiss nicht, ob man in einem Konsolenprogramm überhaupt auf eine VCL-Komponente zurückgreifen kann. Ich vermutete bisher, dass es nicht geht.
Naheliegend wäre, dass dort NIL angegeben werden muss oder einfach eine Instanz von TComponent.
Bis denn
Andreas