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
|
||||
|
||||
Problemas con las conexiones a datos
Tengo un problema que paso a comentar, estoy desarrollando una aplicación en la que tengo forms para captura de datos y reports para visualizarlos (QuickReport 4.06) y cada uno de ellos tiene un datamodule asociado en el que hago las conexiones oportunas (por ej. Form frmXXXXX datamodule asociado dmXXXXX). La cosa es que, y no sé en qué circunstancia se produce, que de vez en cuando se pierde la conexión de los datasources del formulario con los dataset del datamodule. Se me ha ocurrido controlarlo por código de esta forma
Código:
if Not dsPrincipal.dataset.IsLinkedTo(dmAgencias.IBTAgencias) then dsPrincipal.DataSet := dmAgencias.IBTAgencias; Alguno sabe la forma de corregirlo por código, es que si no lo controlo de esta forma corro el riesgo de que se pierda la conexión en algun sitio de la aplicación y falle |
#2
|
||||
|
||||
Supongo que primero convendría tratar de saber exactamente donde y porque se pierde la conexicón.... y a partir de ahí tratar de solucionar tu problema.
__________________
|
#3
|
||||
|
||||
Como dice ContraVeneno, infórmanos un poquito más
Recuerdo que lo que comentas ocurría bastante con Delphi 4, hasta el punto que me acostumbré a asignarlo siempre por código. Después, con Delphi 5, 6 y 7 no me ha vuelto a pasar nunca. |
#4
|
||||
|
||||
Te importaría decirme cómo
Pues eso, te importaría decirme cómo lo solucionaste.
Gracias. |
#5
|
||||
|
||||
Cita:
|
#6
|
||||
|
||||
Pues no se bien cuando sucede
El caso es que en diseño todo esta correcto (aparentemente). En el onCreate del datamodule abro las tablas (en el datamodule no tengo datasources, salvo en aquellas que tienen estructura de maestro/detalle), en el create del form creo el datamodule, esto todo por código.
En diseño abro las bases de datos y asocio en el formulario dos datasouces de cada tabla (hago lo mismo en el caso de que se trate de informes - utilizo QuickReport) y en algunas ocasiones se pierde la asociación de los datasources y las tablas correpondientes pero no sabría decirte cuando. Lo soluciono abriendo bien el formulario bien el report y estableciendo otra vez las correpondencias y así cada vez que ocurre. Una pregunta ¿donde me recomiendas que ponga los datasources? en los datamodule y hacer referencia en los objetos de acceso a datos a los datasources del datamodule o crear los datasources en los formularios (o reports) y asociarlos con las tablas del datamodule. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|