Einzelnen Beitrag anzeigen

mcinternet

Registriert seit: 22. Apr 2010
Ort: Odenwald
193 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Oracle Session und Query in Thread?

  Alt 5. Okt 2012, 09:46
Hier mal der Quelltext

Delphi-Quellcode:
  TMyThread = class(TThread)
     procedure execute; override;
  end;

var
  FrmMain: TFrmMain;

  MThread : TMyThread;

implementation

{$R *.dfm}

procedure TFrmMain.btn_disconnectClick(Sender: TObject);
begin
  OraSession.Disconnect;
  MThread.Terminate;
end;

procedure TFrmMain.But_connectClick(Sender: TObject);
begin
  MThread := TMyThread.Create;
  MThread.FreeOnTerminate := true;
  MThread.execute;
end;

procedure TMyThread.Execute;
begin
   FrmMain.OraSession.Connect;
   FrmMain.fncsleep.ParamByName('i_seconds').AsInteger:=4; // Funktion die einfach nur x-Sek. nix tut
   FrmMain.fncsleep.Execute; // (Sleep auf Oracle Seite) - Die Form darf dabei nicht einfrieren
end;
Gruss Mc
Jörg

Geändert von mcinternet ( 5. Okt 2012 um 09:49 Uhr)
  Mit Zitat antworten Zitat