我想不通过保存为文件,而直接装载到ClientDataSet里面去。我放了一个空的ClientDataSet控件.var dd:TMemoryStream;
begin
dd:=TMemoryStream.Create;
TblobField(ClientDataSet1.FieldByName('filedata')).SaveToStream(dd);
ClientDataSet2.LoadFromStream(dd);
dd.free;
while not ClientDataSet2.eof do
begin
//我自己的处理
end;
end;现在就是在这句话中报错:Missing Data Provider or Data Packet.
ClientDataSet2.LoadFromStream(dd);
如果我把这句换成一个文件来中转就可以,
dd.SaveToFile('d:\dd.xml');
ClientDataSet2.LoadFromFile('d:\dd.xml');
关键是我不想通过文件来中转。我想直接在内存中处理了。有没有谁能帮帮我,我一定马上给分。谢谢各位了!
begin
dd:=TMemoryStream.Create;
TblobField(ClientDataSet1.FieldByName('filedata')).SaveToStream(dd);
ClientDataSet2.LoadFromStream(dd);
dd.free;
while not ClientDataSet2.eof do
begin
//我自己的处理
end;
end;现在就是在这句话中报错:Missing Data Provider or Data Packet.
ClientDataSet2.LoadFromStream(dd);
如果我把这句换成一个文件来中转就可以,
dd.SaveToFile('d:\dd.xml');
ClientDataSet2.LoadFromFile('d:\dd.xml');
关键是我不想通过文件来中转。我想直接在内存中处理了。有没有谁能帮帮我,我一定马上给分。谢谢各位了!
我是说。我只用了ClientDataSet 没有用 DataSetProvider呀。
是不是没有PROVIDERNAME造成的