Jump to content


Photo

[RESUELTO] Copiar el contenido de un TDBXReader en un ClientDatset


  • Please log in to reply
4 replies to this topic

#1 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 18 November 2009 - 09:46 PM

Hola compañeros,  en una aplicación DataSnap 2010  tengo una función que devuelve un TDBXReader quisiera saber la forma de copiar  el contenido del TDBXReader en un TClientDatset,
de momento encuentro una clase que parece hacerlo pero no consigo completar la operación.

La siguiente es la implementación del constructor de la clase TDBXDataSetReader


delphi
  1. constructor TDBXDataSetReader.Create(Params: TDataSet;
  2.   InstanceOwner: Boolean);
  3. begin
  4.   if Params is TClientDataSet then
  5.     inherited Create(TDBXClientDataSetTable.Create(Params.Name, nil, TClientDataSet(Params), InstanceOwner))
  6.   else
  7.     inherited Create(TDBXDataSetTable.Create(Params.Name, Params, InstanceOwner, true))
  8. end;



y este es un metodo de clase



delphi
  1. TDBXDataSetReader.CopyReaderToClientDataSet(
  2.   Reader: TDBXReader; DataSet: TClientDataSet)



Gracias de antemano.
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14459 posts
  • LocationMéxico

Posted 18 November 2009 - 10:00 PM

A lo mejor te sirve este articulo.

Salud OS
  • 0

#3 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 19 November 2009 - 06:45 AM

Gracias Egostar por el link, probaré y comento.

Saludos

  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2137 posts

Posted 19 November 2009 - 01:31 PM

Finalmente pude hacerlo, utilizando la clase antes mencionada.



delphi
  1. TDBXDataSetReader.CopyReaderToClientDataSet(  Reader: TDBXReader; DataSet: TClientDataSet)


  • 0

#5 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14459 posts
  • LocationMéxico

Posted 19 November 2009 - 01:33 PM

Ah que bien amigo Wilson, ya veo que lo has colocado como [RESUELTO] (y)

Salud OS
  • 0




IP.Board spam blocked by CleanTalk.