![]() |
Abhängigkeit zwischen Proceduren
Hy Leute !
ich hab folgendens
Delphi-Quellcode:
Nun meine Frage:
unit export;
interface type tuser = class(tobject) public function login (aUsername,aPassword,aIP,aDatabase:string):boolean; procedure ResetTelVarGeb; private end; implementation uses Main, MyAccess; { tuser } function tuser.login(aUsername, aPassword,aIP,aDatabase: string): boolean; begin fmMain.MyConnection1.Username:=aUsername; fmMain.MyConnection1.Password:=aPassword; fmMain.MyConnection1.Server:=aIP ; fmMain.MyConnection1.Database:=aDatabase; fmMain.MyConnection1.Connect; if fmMain.MyConnection1.Connected=true then begin Result:=True; end else Result:=false; end; procedure tuser.ResetTelVarGeb; var myQuery:TMyQuery; begin try myQuery:=TMyQuery.Create(self); myQuery.Connection:=fmMain.MyConnection1; myQuery.SQL.Text:='update sap set TelVarGeb=""'; myQuery.Execute; finally myQuery.Free; end; end; end. Wie kann ich eine Abhängigkeit erzeugen zwischen den proceduren. zb. user.ResetTelVarGeb kann erst dann ausgeführt werden, wenn die funktion user.login alls Result ein "true" liefert ? lg Bundy |
Re: Abhängigkeit zwischen Proceduren
Hallo,
indem Du eine private Variable einführst, die den Zusatnd der Connection speichert:
Delphi-Quellcode:
type
tuser = class(tobject) private fWasConnected:Boolean; public ... end; ... function tuser.login(aUsername, aPassword,aIP,aDatabase: string): boolean; begin ... ... fWasConnected:=fmMain.MyConnection1.Connected; Result:=fWasConnected; end; procedure tuser.ResetTelVarGeb; var myQuery:TMyQuery; begin if fWasConnected then begin ... end else begin ... end; end; |
Re: Abhängigkeit zwischen Proceduren
Hallo!
Als schnelle Antwort würde ich sagen, mit einem globalen Boolean.... :warn: Multitasking/Multithread fest? Login erzeugt eine Session die in der anderen Procedure abgefragt werden kann.... Frank :coder: PS.: Oder besser die Lösung von Gollum (Dachte es ging um Internet) |
Re: Abhängigkeit zwischen Proceduren
die Lösung von Gollum hört sich prima an :)
danke euch ! lg Bundy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:23 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