我想不通过保存为文件,而直接装载到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');
  关键是我不想通过文件来中转。我想直接在内存中处理了。有没有谁能帮帮我,我一定马上给分。谢谢各位了!

解决方案 »

  1.   

    你把DataSetProvider的ResolveToData:=True试试看。
      

  2.   

    不行的。我的ClientDataSet没有连接DataSetProvider直接就是空的呀。
      

  3.   

    不是客户端的ClientDataSet,而是服务器的DataSetProvider。
      

  4.   

    to  yzykjh(爱吃子姜的人)
    我是说。我只用了ClientDataSet 没有用 DataSetProvider呀。
      

  5.   

    不会错的
    是不是没有PROVIDERNAME造成的
      

  6.   

    那你能打开CLIENTDATASET????告之!!