(Moderator)
Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
Delphi 2007 Enterprise
|
Re: Connected=True während der ganzen Programmlaufzeit ?
30. Jan 2008, 15:36
Zitat von Hansa:
Bring mal Beispiel.
So etwa.
Delphi-Quellcode:
Function ExecuteSQL (Const anSQLStmt : String) : TExecuteResult;
Procedure _InnerExecute;
Var
iRetryCount : Integer;
Begin
Result := erNone;
iRetryCount := 0;
Repeat
Try
Connection.Execute (anSQLStmt);
Result := erOK;
Except
On E:EDeadLockException Do Begin
Result := E.SQLResult;
inc (iRetrycount);
Sleep (DELAY_ON_DEADLOCK);
End;
On E:ESQLException Do
Result := E.SQLResult;
End;
Until (Result <> erNone) or (RetryCount = MAXRETRIES_ON_DEADLOCK); // z.B. 3
End;
Begin
Try
_InnerExecute;
Except
On E:ELostConnectionException Do Begin
Reconnect;
_InnerExecute;
End
End
End;
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
|