Comprobar si existe una BD
saludos amigos, estoy realizando una aplicación usando la librería UNIDAC (de devart) sobre Delphi 2010, y requiero comprobar si una base de datos existe a fin de evitar que la aplicación colapse y se cierre. Agradezco cualquier ayuda que puedan darme.
Atte Americo |
Tal vez te falto decir que BD estas usando y en que sistema operativo y su versión y tipo
|
Depende de si la Base de Datos es de "tipo fichero" o de "otro tipo".
Siempre puedes intentar la conexión y capturar el correspondiente error. |
Saludos
Estoy usando un servidor de bd mysql.
|
Utiliza Open/Connect con un Try..Except.
|
Prácticamente cualquier biblioteca de conexión a bases de datos incluirá métodos para listar las bases y tablas de un servidor. Unidac no es la excepción:
Así que, sin importar el motor específico, puedes usar estos métodos y buscar en la lista (TStrings) que te devuelven, la base o tabla en cuestión. Otra opción, específica de MySQL, es usar una consulta del tipo:
y ver si te devuelve algún regitro o no. // Saludos |
Hola darkamerico,
Prueba con esto yo lo uso así en PostgreSQL, solo cambia algunas cositas y devería funcionar, suerte...
|
Saludos
Gracias a todos por responder, lo que estoy implementando son unos indicadores gráficos en el formulario de login que me indican :
1. Si el servidor mysql esta On/Off Lo que quería era agregar otro indicador grafico que este en verde si la BD se encuentra presente en el servidor mysql. Por eso, mi preocupación era de que forma utilizar las funciones de verificación en el OnActivate() del formulario de Login, como lo hice con el primer indicador:
donde TestMySQLServer es:
Si trato de usar un método de UniConnection es posible que aun no haya sido creado en ese momento y obtenga error. Agradeceria luces en este sentido. Muchas gracias. |
La franja horaria es GMT +2. Ahora son las 11:27:40. |
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