como clonar um ClientDataSet?

Delphi

04/10/2006

Olá amigos, to com o seguinte probleminha...

Tenho um XML em formato Datapacket do CDS... pois bem, carreguei ele no CDS e tudo certinho... porém tenho uma tabela no banco de dados, em outro CDS... como faço pra clonar os dados do CDSXML pro CDSBD?

Os campos são idênticos em ambos...


Desde já agradeço.


[]s


Titanius

Titanius

Curtidas 0

Respostas

Marco Salles

Marco Salles

04/10/2006

nun entendi muito bem , mas

clientDataSetCopia.Data:=ClientDataSetClonado.Data



GOSTEI 0
Edibertoalves

Edibertoalves

04/10/2006

Oi Bom dia!!!

Baixe esse exemplo no CodeCentral da Borland:

http://cc.borland.com/Item.aspx?id=21128

[]´s


GOSTEI 0
Titanius

Titanius

04/10/2006

Valeu pessoal... o erro estava quando estava criando o CDS em runtime... faltou um negocio lá! está solucionado usando o CloneCursor...



[]s


GOSTEI 0
Marco Salles

Marco Salles

04/10/2006

tirando o posicionamento do cursor , eu não vi nenhuma diferença entre o

Clone.CloneCursor(ClientDataSet1, False, False); do Clone.data:=ClientDataSet1.data;



GOSTEI 0
Titanius

Titanius

04/10/2006

Olá marco, a diferença é que o que você falou:

Clone.data:=ClientDataSet1.data;

Copia o registro em questão... já o

Clone.CloneCursor(ClientDataSet1, False, False);

Copia todos os registros... como no meu caso era clonar tudo mesmo,fiquei no CloneCursor...

[]s


GOSTEI 0
Marco Salles

Marco Salles

04/10/2006

Olá marco, a diferença é que o que você falou: Clone.data:=ClientDataSet1.data; Copia o registro em questão...


comigo , não acontece isso não.. Copia tb todos os registros , apesar do nome ser sugestivo... Se isso aconteceu com voce testatdo de fato , to meio sem entender :cry: :cry:


GOSTEI 0
Titanius

Titanius

04/10/2006

Bem, achei estranho mas aconteceu sim... pode ser porque eu estou usando arquivos binários, tipo... pegando um arquivo binario pra jogar pra um CDS do banco de dados... sei lá só um suposição.. :D


[]s


GOSTEI 0
Marco Salles

Marco Salles

04/10/2006

mas o exemplo de download sugerido

http://cc.borland.com/Item.aspx?id=21128

torquei a instrução clone pelo data e não tive nenhuma diferença .. Com exeção do ponteiro , como disse antes..

mas fica aqui seu relato , a prática vale muito...


GOSTEI 0
POSTAR