Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#8

Re: Connected=True während der ganzen Programmlaufzeit ?

  Alt 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")
  Mit Zitat antworten Zitat