saber si existe mi archivo datos.gdb
tengo lo siguiente en mi sistema :
IBDatabase1.DatabaseName := 192.168.1.100:c:\datos\datos.gbd Como podría saber antes de realizar esto y abrir mi base de datos, si existe el fichero a través de esta ruta 192.168.1.100:c:\datos\datos.gbd |
mmm... no sé me ocurre nada óptimo para tu caso Manuel.
Una solución fácil sería habilitar "Compartir archivos en red" y compartir la carpeta dónde está la base de datos. Pero esto sería un remedio peor que la enfermedad. La solución única que se me ocurre es manejar el error devuelto por Firebird cuando el archivo de la base de datos. Pero esto requiere que se haga el intento de conexión y no estoy seguro si se verifican las credenciales antes de la existencia de la base de datos. Firebird 2.1 Error Codes. Saludos! |
Puedes controlar si ha conectado o no, algo así:
Pues eso, que puede existir, aunque no conecte. |
Casimiro:
coloque tu sugerencia, pero no se ejecuta la excepción, solo me muestra los mensajes del sistema, no mi mensaje personalizado. |
Pon tu código, que lo veamos ;)
|
Es el mismo que me diste como ejemplo, lo coloco en el 'on create' del proyecto.
|
rectifico el el on create del 'Data Module' del proyecto.
|
¿Y ejecutas el programa desde delphi o desde fuera?
|
Manuel, hay varios códigos de error que pueden indicar un problema con la conexión a la base de datos. Ya sea que ésta no esté disponible, porque no exista el archivo o que halla sido dañada. Un ejemplo para manejar estos casos sería:
Saludos, Chris |
Gracias Chriss
Me informa un error, habrá que colocar algo en los uses? |
Cita:
|
Disculpa Casimiro, pero de repente me dan unos arranque de humanidad y se me olvidan las cosas:
este es el error Undeclared identifier: 'EIBError', un error de compilación |
Cita:
Saludos! |
Hola...
Manuel, espero que no estés usando "copy-paste" crudo del código que te están proporcionando. Investiga un poco antes de usar el código, por que a veces hay que hacer modificaciones para que te sea útil. En tu caso, lo más seguro es que o te hace falta agregar una unidad a la cláusula uses de tu código o el tipo EIBError se llame diferente. Saludos... |
La franja horaria es GMT +2. Ahora son las 20:17:50. |
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