Hola Roman, la triada DataSet <---> DataSetProvider <---> ClientDataSet la he usado con DM locales como dices, quería 'avanzar' a algo más OOP, por ello la idea en la que me embarqué, tienes razón en cuanto a que al método Leer le sobra
Código Delphi
[-] vDataSource := TDataSource.Create(vDatos);
, he hecho varias pruebas y se me quedó pegado.
En medio de las pruebas, llegué a la conclusión de la destrucción del objeto, pero no entendía porqué ...
Cita:
Por otro lado, si lo que quieres es devolver el DataSet que creas al vuelo, ya sea directamente o através de un DataSource, entonces no puedes destruir el objeto en el mismo método, porque entonces la rutina que lo reciba obtendrá un objeto muerto.
|
Para mantener esa idea de trabajo, qué puedo devolver, que me permita en 'ese lado del programa' no usar componentes de ADO ? Podría devolver un TClientDataSet ?
Qué me recomiendas ...?