谢谢各位回答的,现在有个问题,我的代码大概这样var strConnectStr : string; tquery : TStream; strSQL : string;begin strSQL := 'select * from AAA; ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Text := strSQL ; ADOQuery1.Open; tquery := TMemoryStream.Create; ClientDataSet1.Data := DataSetProvider1.Data; ClientDataSet1.SaveToStream(tquery,dfbinary); end;这样将ClientDataSet1的结果集保存到流tquery中,可以吗?我再定义一个ClientDataSet2,怎么样将tquery流中的数据取回,然后显示在一个DBGrid中呢?