Chequear conexion a sql
Hola amigos, simplemente necesito verificar la conexion a la base de datos para evitar errores al iniciar la aplicacion. Se me ocurre que la propiedad state del ado puede darme esta informacion pero no sé qué valores asume.
Gracias. |
Hola antigrondona, la propiedad State puede tomar estos valores:
Código:
stClosed -> Connection object is inactive and not connected to a database. Saluditos |
Estaba justo leyendo eso en la ayuda, pero al invocar esas prop, me da error de incompatibilidad.
ado.state:=stopened, me da ese error. |
Yo creo que al hacer el Open (que debes hacerlo igualmente para luego consultar el estado) ya puedes obtener si no tienes conexión. En ese caso ya puedes devolver el error.
Otra cosa, es cuando ya hayas realizado el Open inicial, consultar a posteriori si la conexión sigue abierta o se ha perdido; Pero tal como dices, al iniciar la aplicación, te debería bastar con capturar los errores del Open/Connect. |
Cita:
Saluditos |
Cita:
por código por favor, si es posible. |
Cita:
|
Si estás utilizando ADO, al hacer un Open, captura los errores que se generan.
Algo así:
Te lo pongo de memoria. También puedes utilizar los eventos del TADOConnection. OnConnectComplete, OnWillConnect, AfterConnect. Prueba a poner algun mensaje en ellos. |
Paso una funcion para que revises si esta conectado tu TADOConnection.
Pasas la variable AMSG y ahi obtienes el mensaje en caso de no conectarse. |
Cita:
y ver despues el state me lo pone en stClosed. también puedes hacerlo como te indica Neftali. Saluditos |
Cita:
|
Cita:
|
Muchas gracias, perfecto quedó.
|
Y cual fue la definitiva? para que quede registrado para cualquiera que tenga esa duda y pueda resolver tambien su dilema
Saludos |
El código de Neftalí o la función que vos propusiste, las 2 me funcionaron.
|
Cita:
Salu2:p:p:p |
Mi estimado bluesteel a tus ordenes ahí me agregas en los creditos o el huevo de pascua.
Jejejeje un saido |
La franja horaria es GMT +2. Ahora son las 04:46:27. |
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