Autor Beitrag
Fienix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109

Win 2K, Win XP Pro, Win 7
D 5 Pro., D 7 Ent., D 2010 Pro.
BeitragVerfasst: Do 11.09.08 15:26 
Hi,
ich hab folgendes Problem:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var
st : TZQuery;
Dataset1 : TZQuery
begin
  st := Verabeitung;
  st.mastersource.dataset := Dataset1;
  st.weiterverarbeiten;

  st.free;
  ...
  ..
  .
end;


bei st.free wird mein Dataset1 auch auf nil gesetzt,
wie kann ich die Verknüpfung lösen ohne das ich Dataset1 verliere?


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Do 11.09.2008 um 15:40

_________________
Wer sichert ist feige!!


Zuletzt bearbeitet von Fienix am Fr 12.09.08 09:15, insgesamt 1-mal bearbeitet
jome
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 29

Win 2000, XP, VISTA, WIN 7
Delphi 4,5, 2006 Pro., 2007 Pro., Delphi XE
BeitragVerfasst: Do 11.09.08 20:01 
Wenn die Prozedur verlassen wird, dann werden alle hier erzeugten Objekte vom Stack gelöscht. Du solltest, wenn Du dataset1 ausserhalb der Prozedur weiterverwenden möchtest, diese auch global definieren und erzeugen.

Oder habe ich Dich falsch verstanden?
Fienix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 109

Win 2K, Win XP Pro, Win 7
D 5 Pro., D 7 Ent., D 2010 Pro.
BeitragVerfasst: Fr 12.09.08 09:16 
kleiner Schreibfehler,
die Prozedur geht nach dem st.free noch weiter.

_________________
Wer sichert ist feige!!