Delphi Object wird manchmal nicht erzeugt - Delphi-PRAXiS
Summary
Nun kommt es an einem Client (von anderen erhalte ich keine Fehlermeldungen) immer zwischendurch zu einer EAccessViolation, bei einer Procedure in der Klasse. Hier mal den entscheidenden Teil des Threads: Delphi-Quellcode: uSQLThread.SQLSaveCallActivity; System.Classes, System.SysUtils, System.Types, uCallactivity, ZAbstractConnection, ZConnection, ZAbstractRODataset, ZDataset, Data.DB, uDBSettings; TOnThreadFinished=procedure(Sender: TObject) ; TSQLSaveCallActivity=class(TThread) FDBSettings: TDBSettings; FOnThreadFinished: TOnThreadFinished; Ftablename: ; Frecordid: ; Fagentname: ; FIncoming: Integer; Fotherpartyphonenumber2: ; Flocalpartyphonenumber: ; FCallID: Integer; Fdevicename: ; Fotherpartyname: ; Fotherpartyphonenumber: ; Fagentguid: TGUID; FCallState: ; DoThreadFinished; OnThreadFhinished: TOnThreadFinished FOnThreadFinished FOnThreadFinished; Create(Suspended: Boolean; DBSettings: TDBSettings; Agentguid: TGUID; Agentname: ; callid, incoming: Integer; callstate, devicename, localpartyphonenumber, otherpartyphonenumber, recordid, otherpartyphonenumber2, otherpartyname, tablename: ); Execute; ; ; DebuggingName = ; TSQLSaveCallActivity.Create(Suspended: Boolean; DBSettings: TDBSettings; Agentguid: TGUID; Agentname: ; callid, incoming: Integer; callstate, devicename, localpartyphonenumber, otherpartyphonenumber, recordid, otherpartyphonenumber2, otherpartyname, tablename: ); Create(Suspended); FDBSettings:=TDBSettings.Create; DBSettings.AssignTo(FDBSettings); //