elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:39  


Tema destacado: Recuperar cuenta de Google, GMail, Youtube

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  como controlar un error de desconexión?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: como controlar un error de desconexión?  (Leído 449 veces)
Frost

Desconectado Desconectado

Mensajes: 259


go Debian


Ver Perfil WWW
como controlar un error de desconexión?
« en: 23 Diciembre 2011, 14:44 »

Hola
Necesito ayuda para controlar un error de desconexion, cada 5 seg llamo a un procedimiento almacenado que esta en un servidor externo y si dentro de ese tiempo ocurre una desconexion, a pesar que modifique el timeout de la conexión, el sistema queda tratando de completar el ciclo, aun que la desconexion sea de menos de un segundo

quien me puede orientar un poco para saber como se manejan este tipo de incidencias?   :huh:

saludos


En línea

Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: como controlar un error de desconexión?
« Respuesta #1 en: 23 Diciembre 2011, 15:12 »

Con try/catch como casi cualquier error, y chequeando el estado de la conexión

¿Puedes mostrar el código que utilizas?

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Frost

Desconectado Desconectado

Mensajes: 259


go Debian


Ver Perfil WWW
Re: como controlar un error de desconexión?
« Respuesta #2 en: 23 Diciembre 2011, 15:19 »

Son varias lineas de codigo pero es en esta parte donde llamó al procedimiento almacenado, tmb chequeo el estado de la conexión, el timer1 se ejecuta cada 5 segundos

Código
 Private Sub ExecStoredProcedure()
 
       Try
 
           ' conexion con TIMEOUT= 4seg
           If sqlConnection.State = ConnectionState.Closed Then
               sqlConnection.Open()
           End If
 
 
           ' conexion con TIMEOUT= 3600 seg
           If sqlConnection2.State = ConnectionState.Closed Then
               sqlConnection2.Open()
           End If
 
 
           sqlCommand.Connection = sqlConnection
           sqlCommand.CommandType = CommandType.StoredProcedure
           sqlCommand.CommandText = "prcNIHoraServidor"
           sqlCommand.ExecuteNonQuery()
 
           lblCheckStatus.Visible = True
           lblCheckStatus.Text = "Conectado"
           lblCheckStatus.ForeColor = Color.Green
           BtnGrabar.BackColor = Color.Transparent
           BtnGrabar.Enabled = True
 
          Catch ex As Exception
 
           MsgBox(ex.Message, MsgBoxStyle.Critical, AcceptButton)
           lblCheckStatus.Visible = True
           lblCheckStatus.Text = "Desconectado"
           lblCheckStatus.ForeColor = Color.Red
           BtnGrabar.BackColor = Color.Red
           BtnGrabar.Enabled = False
 
       End Try
 
   End Sub
 
 
   Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
 
       ExecStoredProcedure()
 
       '==================================================================================
       '=========================eliminar los Console.WriteLine===========================
       '==================================================================================
 
       If sqlConnection.State = ConnectionState.Open Then
           Console.WriteLine("=========================================Open=========================================")
       ElseIf sqlConnection.State = ConnectionState.Closed Then
           Console.WriteLine("=========================================Closed=========================================")
       ElseIf sqlConnection.State = ConnectionState.Broken Then
           Console.WriteLine("=========================================Broken=========================================")
       End If
 
   End Sub

me sale este mensaje de texto


saludos
« Última modificación: 23 Diciembre 2011, 15:27 por Frost » En línea

Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: como controlar un error de desconexión?
« Respuesta #3 en: 23 Diciembre 2011, 15:44 »

Lo que no termino de entender es "el sistema queda tratando de completar el ciclo", si sigues invocando al timer luego de que ha habido error es algo lógico, aunque quizás no estoy comprendiendo tu problema :-\.

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Frost

Desconectado Desconectado

Mensajes: 259


go Debian


Ver Perfil WWW
Re: como controlar un error de desconexión?
« Respuesta #4 en: 23 Diciembre 2011, 16:44 »

he logrado ir filtrando el error y me encuentro que solo falla cuando ha ocurrido una desconexion y trato de hacer un UPDATE en cualquier procedimiento almacenado o tabla, obviamente trato de hacer el UPDATEuna vez que la conexión esta ON
« Última modificación: 23 Diciembre 2011, 16:59 por Frost » En línea

Novlucker
Ninja y
Ex-Staff
*
Desconectado Desconectado

Mensajes: 10.239


Yo que tu lo pienso dos veces


Ver Perfil
Re: como controlar un error de desconexión?
« Respuesta #5 en: 23 Diciembre 2011, 17:21 »

Sigo sin entender, ¿qué método estas utilizando para el update? ¿Con que estas leyendo los datos?

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
http://twitter.com/novlucker

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
error al controlar tablas
Programación Visual Basic
erick185 1 248 Último mensaje 31 Marzo 2006, 16:50
por karmany
como controlar puerto usb
Dudas Generales
tito_hack 2 3,279 Último mensaje 15 Marzo 2008, 18:56
por tito_hack
Bruselas rechaza la desconexión de Internet como medida para frenar el P2P
Noticias
wolfbcn 0 236 Último mensaje 26 Marzo 2009, 21:35
por wolfbcn
Como crear un rutina de concexion y desconexion a internet
Programación General
qweqwe 2 2,440 Último mensaje 14 Agosto 2009, 01:17
por braulio--
¿como impido una desconexion de red?
Redes
RaNSaRoT 2 887 Último mensaje 6 Noviembre 2009, 13:58
por RaNSaRoT
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines