![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
Precisamente la semana pasada sufrí un problema con un nuevo módulo que no funcionaba en ningún ordenador de ningún cliente. La pista para solucionarlo me la dio uno de mis jefes: "...el caso es que yo lo probé en mi portátil, ahí en la oficina, y funcionaba...". uuummmm... en la oficina sí que funcionaba y en todos los ordenadores que probé en el trabajo también... está claro, se ha quedado abierta la TpFIBDataBase ![]() Efectivamente era eso. Y a pesar de que tenemos una lista tremenda de cosas a comprobar antes de compilar para sacar una versión nueva... pero siempre se olvida algo ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#2
|
||||
|
||||
|
Cita:
// Saludos |
|
#3
|
||||
|
||||
|
Cita:
Así que desde cualquier equipo de la red local pueden probar el programa que sea hecho por mí, que siempre conectará a esa ruta. Si dejo abierta esa conexión, evidentemente, en otro sitio no la encontrará y fallará al iniciar el programa.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Errores de Conexión
Por lo gral. siempre tengo la conexión cerrada(cualquier tipo de conexión) y la abro en el evento DataModuleCreate del DataModule.
Si se trabaja con Access o 'archivos', jamás se sabe donde el usuario instaló la aplicación y genera una lista de mensajes de error(tantos como datasource existan). Si se trabaja con SQL u otros gestores se desconoce el nombre del server, DSN en caso de utilizar ODBC o lo que sea. Para la cadena de conexión uso parámetros que los levanto de un .ini o una pantalla inicial y almaceno todo en el registro. De esta manera la segunda vez que corre ya tengo todos los parametros para armar la conexión. De todas formas si me queda abierta por error en etapa de diseño la cierro antes en este mismo evento. Una vez abierta la conexión for i := 0 To Conx.DataSetCount-1 do begin // ShowMessage( Conx.DataSets[i].Name ); // Por si tira error se cual es el que jode Conx.DataSets[i].Active := true; end; Salu2 y espero les sirva. |
|
#5
|
|||
|
|||
|
Me olvidada
Para que lo propuesto anteriormente funcione correctamente el DM (datamodule) es el primer objeto a crear, o sea antes del main, login, splash, etc. creo el DM. Así cuando necesite trabajar con datos ya están todos disponibles.
Saludos |
|
#6
|
||||
|
||||
|
Cita:
// Saludos |
|
#7
|
||||
|
||||
|
Claro, ese es el problema, que el error ocurre antes. Y no hay forma de evitarlo si hemos olvidado cerrar la conexión antes de compilar el ejecutable.
Esta opción de las Gexperts es perfecta para evitar ese problema.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| alguna forma de Insertar registros en entorno de red. | Arturo | MySQL | 2 | 06-01-2006 23:07:18 |
| evitar precionar dos veces F3 para cerrar una forma.... | Arturo | Varios | 3 | 29-08-2005 18:12:42 |
| Cerrar Forma al Ser Creada | AGAG4 | Varios | 10 | 15-10-2004 19:11:34 |
| Hay alguna forma? | jam888 | Firebird e Interbase | 2 | 06-10-2004 21:34:45 |
| Cómo cerrar una forma en el OnShow Event? | pepix | Varios | 2 | 08-07-2004 17:09:37 |
|