![]() |
Problem mit Copy(aclass)...
Hallo!
Ich habe ein Problem. Folgende Situation ist gegeben:
Delphi-Quellcode:
Der Fehler den ich kriege lautet so:
function TDatabaseConnector.CreateDatabase(Name: TDatabaseName): boolean;
var tmp:TDatabase; begin result:=true; try tmp:=TDatabase.Create(Name); except result:=false; exit; end; _Database:=Copy(tmp);//hier tritt der Fehler auf... result:=SaveDatabase; end; // TDatabase: TDatabase=class private public constructor Create(Name:TDatabaseName); destructor Destroy; override; _Tables:TTableArray; _Name:TDatabaseName; function AddTable(Name:TTableName; Rows:TRowArray):boolean; end; Zitat:
Ich will das Copy für Classen! Weis jemand was ich falsch gemacht habe? gruß Teekeks |
Re: Problem mit Copy(aclass)...
Copy() kann nicht auf den Typ TDatabase angewendet werden. Schau dir mal die .Assign()-Methode an
|
Re: Problem mit Copy(aclass)...
Aber warum nicht? bei allen anderen einfachen Klassen geht es doch auch...
Und, bitte verzei meine begrifsstuzigkeit, was soll ich da sehen? und wo ist die? gruß Teekeks |
Re: Problem mit Copy(aclass)...
Zitat:
|
Re: Problem mit Copy(aclass)...
OOps stimmt!
Das waren ja Dynamische Arrays :) Und wie Kopiert man sonst Klassen? |
Re: Problem mit Copy(aclass)...
Zitat:
![]() |
Re: Problem mit Copy(aclass)...
Ok.
Aber wie wende ich das an? _Database.Assign gibt es bei mir nicht. Ich hab hier Lazarus v0.9.26b... Ich habe auch nichts (für mich) verständliches dazu gefunden. |
Re: Problem mit Copy(aclass)...
in deinem Fall reicht vermutlich schon
Delphi-Quellcode:
oder einfach nur, denn tritt im Constructor eine Exception auf, wird der Variable nix zugewiesen :)
function TDatabaseConnector.CreateDatabase(Name: TDatabaseName): boolean;
var tmp:TDatabase; begin try tmp:=TDatabase.Create(Name); except result:=false; exit; end; _Database:=tmp; result:=SaveDatabase; end;
Delphi-Quellcode:
ansonsten mehr so
function TDatabaseConnector.CreateDatabase(Name: TDatabaseName): boolean;
begin try _Database := TDatabase.Create(Name); result:=SaveDatabase; except result:=false; end; end;
Delphi-Quellcode:
tmp := ...;
_Database := TDatabase.Create; _Databate.Assigned(tmp); tmp.Free; |
Re: Problem mit Copy(aclass)...
@himitsu: try/finally, Assigned()?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:45 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