FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#2
|
||||
|
||||
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! |
#3
|
||||
|
||||
Puedes controlar si ha conectado o no, algo así:
Pues eso, que puede existir, aunque no conecte. |
#4
|
||||
|
||||
Casimiro:
coloque tu sugerencia, pero no se ejecuta la excepción, solo me muestra los mensajes del sistema, no mi mensaje personalizado.
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#5
|
||||
|
||||
Pon tu código, que lo veamos
|
#6
|
||||
|
||||
Es el mismo que me diste como ejemplo, lo coloco en el 'on create' del proyecto.
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#7
|
||||
|
||||
rectifico el el on create del 'Data Module' del proyecto.
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#8
|
||||
|
||||
¿Y ejecutas el programa desde delphi o desde fuera?
|
#9
|
||||
|
||||
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 |
#10
|
||||
|
||||
Gracias Chriss
Me informa un error, habrá que colocar algo en los uses?
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#11
|
||||
|
||||
#12
|
||||
|
||||
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
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC. |
#13
|
||||
|
||||
Tienes que agregar la unidad IB a tu sección de uses.
Saludos! |
#14
|
|||
|
|||
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... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Saber si existe un archivo en servidor FTP | pablopessoa | Conexión con bases de datos | 2 | 15-01-2009 18:32:55 |
saber si archivo existe | cahosoft | API de Windows | 2 | 09-01-2006 11:42:07 |
Saber si un dominio existe. | D-MO | Internet | 7 | 19-10-2005 02:01:22 |
Saber si un campo existe | Fita | Conexión con bases de datos | 2 | 04-10-2005 19:10:10 |
Como puedo saber si existe un archivo | maravert | Varios | 3 | 23-10-2004 00:12:25 |
|