Delphi6ClientDataSet.ProviderName:=...// your provider
Query1.dataSource:=ClientDataSet;

解决方案 »

  1.   

    忘记加上个
    ClientDataSet.ProviderName:=...// your provider
    DataSource1.dataSet:=ClientDataSet1;
    Query1.dataSource:=DataSource1;
      

  2.   

    我是想把Query中的数据集赋给ClientDataSet呀,该怎么做呢?
      

  3.   

    放入Query1,设好它的属性,再放入DataSetProvider1,dataset设哦query1,
    放入ClientDataSet1,Provider设为DataSetProvider1,放入DataSource1,dataset设为ClientDataSet1,放入DBGrid1,datasource设为DataSource1,镇然后ClientDataSet1的active为true就可以了。
      

  4.   

    主要设置一下Database
    Query的用法一般:
    with Query1 do 
    begin
      Close;//or Active:= False;
      Sql.Clear;
      Sql.Add(*****);
      Open;//no return values,if has then use ExecSql; 
    end;
      

  5.   

    我原先代码是:
    var
    Data : OleVariant;
    ......
    Data:=Query1.provider.data;
    Query1.close;
    ClientDataSet1.data:=Data;
    ......
    如果按照你说的方法,关闭Query1挪作它用后ClientDataSet1的数据集还能激活吗?
      

  6.   

    OleVariant类型能这样用???????愿闻其详
      

  7.   

    该用法在老版程序里已实现,可移到Delphi6,没了TQuery.provider。其实OleVariant可以当成一张二维表来用。
      

  8.   

    用一个TDataSetProvider来取出TQuery的数据再传给TClientDataSet就OK了