Fórum Streams e Componentes TDataSet #295081

11/09/2005

0

Pessoal, como é que faço para gravar em um Stream, um componente dataset??

Set que com clientdataset basta fazer assim:

ClientDataset.SaveToStream( stream )...

mas é com qualquer tipo de dataset (usando o tipo TDataset mesmo)???


Thomaz_prg

Thomaz_prg

Responder

Posts

11/09/2005

_rodfaria_

Baseado no código de http://tinyurl.com/9o6s3

O exemplo usa SaveToFile, mas a lógica é a mesma para SaveToStream.

GravaXML(Table1,´c:\lixo\tabela.xml´);

procedure GravaXML(d:TDataset;arq:string);
var
c:TClientDataSet;
p:TDataSetProvider;
begin
c:=TClientDataSet.Create(nil);
p:=TDataSetProvider.Create(nil);
try
p.DataSet:=d;
c.Data:=p.Data;
c.SaveToFile(arq,dfXML);
finally
c.Free;
p.Free;
end;
end;

Obs: uses db,dbclient,provider;


Rod.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar