FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Desconectar TadoConnection por defecto
Os cuento, tengo un datamodule con un adoConnection y una ConnectionString de pruebas asignada.
El caso es que cuando cargo la aplicacion asigno una nueva ConnectionString y hago un Connected del adoConnection. Vale, pues a veces antes de compilar algunas veces me olvido de hacer un connected = false dentro del designer y cuando llego a casa del cliente, nada mas ejecutar la aplicacion da un error de que no encuentra la base de datos, porque la propiedad connected = true ha quedado grabada con la connectionstring de pruebas. No pasa nada porque luego conecto con la buena, pero que muy feo que nada mas arrancar ya de un mensaje de error, hay alguna forma automatica de hacer que el connected siempre este a false al compilar o antes de arrancar la aplicacion, lo he puesto en el datamodulecreate pero los valores los carga antes. gracias a todos |
#2
|
||||
|
||||
En ejecución deberías poder capturar ese error sin problemas, si redefines el método Create del formulario.
No lo he probado, pero debería funcionar.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
Cita:
Lo que sí podría intentarse es capturar la excepción. Algo así como: Lo ideal aquí sería usar una clase de excepción del ADO Connection para discriminar. |
#4
|
||||
|
||||
Cita:
Si redefines el Create de la Clase (TForm), En el "redefinido" podrás capturar la excepción que se levante desde el de la clase TForm. Realmente Se hace el Create y luego el Loaded (que carga los valores desde el DFM). Si el inherited en la clase redefinida (tal y como has puesto tú) está dentro del try..except, podrás capturar la excepción sin problemas. Cita:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
||||
|
||||
Hace tiempo, años, hablamos sobre esto y diversos componentes de conexión a BD que controlaban ese problema. A ver si lo encuentro...
|
#6
|
||||
|
||||
Pero no es lo mas logico que en tiempo de diseño la propiedad Connected este siempre a False, y luego se conecte en el momento mas apropiado (= un evento)?
En mi caso particular el connection string lo defino tambien en tiempo de ejecucion, en el evento OnBeforeConnect del Connection. Luego en el OnCreate del DataModule realizo el Conneciton.Open |
#7
|
||||
|
||||
Hola josepicd
Cita:
¿ En que momento los carga ?, ¿ podrías explicar mas detalladamente ese punto ? Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
excepciones con TADOConnection | JuanPa1 | Conexión con bases de datos | 5 | 18-07-2007 22:49:09 |
TAdoConnection | Genner | Conexión con bases de datos | 1 | 16-11-2006 10:03:37 |
Desconectar FlashMemory | Deiv | Windows | 6 | 31-01-2006 04:52:22 |
Servicio con TADOConnection | Duc | Conexión con bases de datos | 0 | 27-07-2005 14:08:14 |
TADOConnection/TADOStoredProc | arantzal | Varios | 5 | 04-02-2005 11:23:06 |
|