Ver Mensaje Individual
  #3  
Antiguo 25-03-2008
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.734
Reputación: 20
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Para chequear que estás conectado, quizás deberías hacer algo en la base de datos, dentro de un try ... except.

Por ejemplo

QueryDummy es un query que hace algo simple
Código SQL [-]
select count(*) from tabla
Código Delphi [-]
procedure TfrmPrincipal.Timer1Timer(Sender: TObject);
begin
   try
      with QueryDummy do
      begin
         if no Transaction.InTransaction do Transaction.StartTransaction;
         ExecQuery;
         Transaction.Commit;
      end;
   except
      {si hubo error, desconecto y conecto nuevamente}
      if cn.Connected then
         cn.Connected := False;
      if not cn.Connected then
         cn.Connected := True;
   end;
end;
Responder Con Cita