FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Algun sistema para encontrar el orígen del error?
Buenos días,
Estoy finalizando un proyecto, y haciendo pruebas en un ordenador "virgen" (sin entorno de desarrollo Delphi). Los distintos componentes del proyecto (una aplicación de escritorio, un servicio y una aplicación de "tray-icon") funcionan perfectamente (o casi) en la máquina de desarrollo. Pero en el ordenador de pruebas, ná de ná. El caso es que me preguntaba si existe alguna forma de encontrar el orígen de estos errores. Por ejemplo, sé que si falta algún componente (BPL) o librería (DLL), la aplicación no arranca y dice qué le falta. Pero claro, cuando suelta la típica ventanita de "Esta aplicación ha provocado un error en Kernel32.dll y tal y cual", ya es más complicado... Alguna idea/sugerencia? Que hacéis vosotros, cuando os encontrais en una situación similar? Gracias, Marc |
#2
|
|||
|
|||
Me auto-respondo...
Las bases de datos, las malditas bases de datos conectadas en tiempo de diseño... Y cuando se compilan en la versión definitiva se dejan conectadas, con rutas incorrectas y todo falla... La solución? Poner a false el atributo Active de todos los TIBCConnection... Saludos, Marc |
#3
|
||||
|
||||
Cita:
También puedes capturar los errores desde código y poner mensajes según va cargando cada form para encontrar al culpable. Luego seguir paso a paso el código para ver qué hace y si no encuentras pistas... instalar el delphi en ese ordenador |
#4
|
||||
|
||||
Cita:
Al igual que los pilotos de avión deben hacer por obligación una serie de rutinas aburridas y pesadas antes de iniciar el vuelo... nosotros debemos verificar también una serie de pasos antes de compilar |
#5
|
||||
|
||||
#6
|
||||
|
||||
Como que ya hacen falta en la VCL propiedades StoreConnected / StoreActive para todos los componentes de acceso a datos.
|
#7
|
||||
|
||||
Cita:
saludos.
__________________
all your base are belong to us |
#8
|
||||
|
||||
¿Me puede alguien explicar el origen de este problema? No entiendo qué relación hay entre dejar abierta la conexión al compilar y el que las rutas no sean las correctas.
// Saludos |
#9
|
||||
|
||||
Te lo puedo decir mañana, ahora no estoy en el trabajo, pero son cosas como:
- comprobar que el proyecto se compila con paquetes externos - comprobar que las bases de datos están cerradas - no olvidar la .dll del compresor zip - generar plantillas de bases de datos nuevas (por si lleva cambios) - anotar versión/revisión en acerca de... y de memoria no recuerdo más |
#10
|
||||
|
||||
Cita:
Debes poner el active=false. El truco cuando ya está en el cliente y mientras lo solucionas compilando de nuevo es crear esa misma ruta en el equipo del cliente y meter allí cualquier base de datos con el mismo nombre. |
#11
|
||||
|
||||
Cita:
// Saludos |
#12
|
||||
|
||||
Creo recordar que alguien hizo unos componentes que solucionaban este problema, ¿puede ser Al González?.
El caso es que FIBplus creo que lo implementó desde hace algún tiempo, pero que yo sepa sigue ese problema en las IBX
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código Únete al grupo Teaming clubdelphi | Colabora mediante Paypal Última edición por Casimiro Notevi fecha: 16-03-2010 a las 19:32:38. |
#13
|
||||
|
||||
Cita:
Se supone que en la propiedad databasename habrás puesto una correcta al arrancar el programa (y antes lo pondrás a 'false'). Luego ya depende de cada uno, si lees la ruta en un .ini o como sea. Pero el caso es que los IBX tienen (o tenían, no sé ahora) ese fallo. |
#14
|
||||
|
||||
Cita:
__________________
all your base are belong to us |
#15
|
||||
|
||||
Las Zeos en su componente TZConnection tiene una propiedad booleana "Design Connection" que al ponerla a TRUE, hace el trabajo de no conectar la base de datos aunque accidentalmente la hayamos dejado activa en tiempo de diseño.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#16
|
||||
|
||||
También MyDac cuenta con algo similar; la opción KeepDesignConnected.
// Saludos |
#17
|
||||
|
||||
La FIBplus tiene:
Código:
+ DesignDBOptions |_ ddoIsDefaultDatabase |_ ddoStoreConnected |_ ddoNotSavePassword |
#18
|
||||
|
||||
Cita:
No del todo. El componente nativo TIBDatabase ofrece la propiedad AllowStreamedConnected, aunque su funcionamiento es diferente al que yo implementé. Saludos. Al González. Última edición por Al González fecha: 17-03-2010 a las 21:19:31. |
#19
|
||||
|
||||
hasta cnpacks tiene esa opción, pones una regla que la propiedad Active sea False para los TIBDatabase y te olvidas del tema.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#20
|
||||
|
||||
Cita:
Lepe, ¿dónde están esas reglas?, es que no las encuentro |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Error: No se puede encontrar la fila para su actualizacion | ludan508 | Conexión con bases de datos | 0 | 16-04-2007 22:12:29 |
Pregunta algun sistema de versionado (CVS) | mcalmanovici | Varios | 2 | 02-10-2006 23:51:20 |
Como saber el origen de este error.. | n3mohack | Varios | 2 | 10-02-2006 21:05:28 |
algún sistema de informes que se pueda modificar en runtime? | Er_Manué | Impresión | 4 | 07-10-2005 11:22:21 |
Error al encontrar registro. | alfredosg19 | Conexión con bases de datos | 1 | 04-07-2005 17:25:59 |
|