Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-12-2015
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
Continuar aplicación desde comienzo hilo ejecución

Estimados, tengo una aplicación que se conecta a un servidor DataSnap. Como en algunas oportunidades el servidor no está accesible, antes de realizar la consulta reviso la conección dentro de una clase heredada de TThread para que el usuario no perciba que la aplicación está pegada.
Lo que necesito hacer es que cuando un usuario, por ejemplo presione un boton, se deshabiliten todos las funciones donde pueda interactuar con el servidor Datasnap y comience a revisar la conección. Luego, una vez terminada la comprobación y si es que fue lograda, que siga con la rutina de consulta al servidor datasnap del butón pinchado anteriormente.

Como puedo hacer esto??
Como se hace esto?

Saludos.
Responder Con Cita
  #2  
Antiguo 28-12-2015
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 290
Poder: 21
elrayo76 Va por buen camino
Lo que yo te aconsejaría es hacer un timer que verifique la conxión cada X tiempo. y solo ejecute esas funciones si se pudo conectar. En caso de no conectar que siga verificando sin ejecutar nada.

Espero que te sirva.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
  #3  
Antiguo 28-12-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Yo revisaria los eventos de TSQLConnection; en tu caso el que te sirve es OnDisconnected
Responder Con Cita
  #4  
Antiguo 28-12-2015
mjjj mjjj is offline
Miembro
 
Registrado: mar 2007
Posts: 652
Poder: 18
mjjj Va por buen camino
El evento de desconección no sirve, ya que no reconoce si se perdió la conección, solo cuando se de forma manual de desconecta.

Respecto al timer, tampoco creo que es la mejor solución, ya que la idea es mantener la conección cerrada, para evitar problema que se cuelgue la aplicación, y solo abrirla cuando lo requiera.

Como se hace esto??
Como lo hacen las aplicaciones que se conectan a este tipo de servidor??

Saludos.
Responder Con Cita
  #5  
Antiguo 28-12-2015
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
No podes deshabilitar/habilitar los botones dentro del thread? O poner alguna ventana modal que muestre "conectando"?
Responder Con Cita
  #6  
Antiguo 29-12-2015
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 290
Poder: 21
elrayo76 Va por buen camino
Yo decia lo del timer porque en en mi trabajo tenemos una aplicación que trabaja con threads y cada tanto verifica que la base de dato no este caida.

Si encuentra que se desconecto manda al usuario el mensaje de que no se puede conectar y si es problema que no llega al servidor o que se cayo la base de datos.

Todo eso lo hacemos con un timer que solo permite hacer uso de la base, ya sea para SELECT, INSERT, UPDATE o lo que fuese si la conexión esta activa y se puede acceder sin problemas a la base de datos.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Continuar ejecución tras formHijo.Showmodal en formPadre Bauhaus1975 Varios 6 30-12-2010 19:05:28
Comienzo de una aplicación con SQL Cecilio Conexión con bases de datos 3 15-08-2007 23:28:30
Creación de directorios en tiempo de ejecución desde aplicación Delphi vick Conexión con bases de datos 1 16-12-2005 21:18:17
Creación de directorios en tiempo de ejecución desde aplicación Delphi vick API de Windows 1 16-12-2005 21:13:35
ejecucion de aplicacion en java desde consola Alejo JAVA 0 11-06-2005 19:00:18


La franja horaria es GMT +2. Ahora son las 11:41:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi