Entwickler-Ecke

Datenbanken - Mastersource verknüpfung trennen


Fienix - Do 11.09.08 15:26
Titel: Mastersource verknüpfung trennen
Hi,
ich hab folgendes Problem:

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


jome - 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 - Fr 12.09.08 09:16

kleiner Schreibfehler,
die Prozedur geht nach dem st.free noch weiter.