Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

como detectar una caida en una conexión por odbc??

Estas en el tema de como detectar una caida en una conexión por odbc?? en el foro de Visual Basic clásico en Foros del Web. Hola a todos les escribo, ya que tengo esta duda tengo una aplicación que permite almacenar datos en dos base de datos por un lado ...
  #1 (permalink)  
Antiguo 07/12/2005, 09:39
 
Fecha de Ingreso: junio-2005
Mensajes: 44
Antigüedad: 18 años, 11 meses
Puntos: 0
Pregunta como detectar una caida en una conexión por odbc??

Hola a todos les escribo, ya que tengo esta duda

tengo una aplicación que permite almacenar datos en dos base de datos por un lado en una bd access y por otro en una bd postgresql, hay una tabla en comun entre estas dos bases la cual debe estar sincronizada en ambas, es decir debe existir todos los datos tanto en una como en la otra.

dado que muy dificilmente no pueda ingresar valores en la de access, la que me preocupa es la integración de los datos en la tabla de postgresql, ya sea por problemas de conexión, del mismo cable de red etc etc..., es por ello que en teoria pense esta solución;una vez que la aplicación detecte algun fallo en la conexion odbc a postgresql guardar todos esos datos que no se pueden guardar en la base postgresql, en una tabla de access, para que posterior por al algun método se pueda sincronizar la tabla con esos valores

ahora bien, como detectar en la aplicación algun fallo en la conexión por odbc, para que me permita almacenar los valores en una tabla auxiliar??

espero su ayuda, gracias..
__________________
Non scholae sed vitae discimus...
:arriba:
  #2 (permalink)  
Antiguo 07/12/2005, 09:49
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 19 años, 6 meses
Puntos: 6
Hola Bue Exist Una Sentencia De Manejo De Error Ke Ante Alguna Falla (corte De Energia Electrica..error En Algun Insert O Lo Ke Fuese, Cancela Elingreso De Datos En Todos Los Inserts..o Sea Se Usa Cuano Por Ejemplo Tenes Ke Hacer Vasrias Altas O Actualizaciones En Una Tabla..aca Te Dejo La Sentencia A Ver Si Te Sirve)

Código:
on Error Goto Error
Dbconn.begintrans



'1er Insert
Dbconn.commandtext
Sql = "insert Into Tabla (campo1) Values (valor)"

'2do Insert
Dbconn.commandtext
Sql = "insert Into Tabla2 (campo1) Values (valor)"
.
.
.
' Asi Todos Los Inserts Ke Kieras


Dbconn.committrans
Exitsub
Error:
Dbconn.rollbacktrans
Aca Te Explico Ke Es Lo Ke Hace Mas O Menos...

Bue Suponmgamos Ke Tenes 5 Insert Y En El Insert Nro 2, Ubicado De Arrba Para Abajo Hay Un Error , Lo Ke Hace E No Ingresar Datos De Ningun Insert A Ninguna Tabla...esto Sirve Mucho Cuando Se Corta La Energia Y Justo Se Est´´a Haciendo Alguna Alta (un Insert) Y Kiza Llego Hasta El 3 Intert Tonces Lo Ke Hace Este Manejo De Error Es Justamente Eso.

Bue Kiza No Sea Lo Ke Buscas Pero Bue Cualq Avisame

Salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #3 (permalink)  
Antiguo 07/12/2005, 10:39
 
Fecha de Ingreso: junio-2005
Mensajes: 44
Antigüedad: 18 años, 11 meses
Puntos: 0
Gracias aldo1982, la sentencia permite el control de integración en los datos ya que si no se guardan suponiendo en mi caso en las dos tablas no se guarda en ninguna. Pero en mi caso, importa que se almacene en una tabla(access) y si existe algun problema, lo que pense es que se guarde en una tabla aux como si fuera un log, y despues no sé con un timer tratar de reestablecer la conexion odbc y actualizar la tabla, pero agradezco tu ayuda
__________________
Non scholae sed vitae discimus...
:arriba:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:16.