想实现这样一个功能:
窗体上放个adoconnection1  adoquery1
然后在adoquery1中  select * from t1
取得结果集然后我想把adoquery1中的结果集拷贝出来 放在我自己定义的一个数据集中
var
  aQry:TADOQuery;
begein
  aQry:=TADOQuery.Create(nil);
  怎么把adoquery1中的数据集拷贝到aQry中,
  这样当adoconnection1.close后, 数据集aQry中仍然有数据。
  如果不把adoquery1中的数据拷贝出来,当adoconnection1.close后,adoquery1中的数据也没有了。

解决方案 »

  1.   

    写一个函数,返回类型为Adoquery型,赋给aQry,
    试试行不?
    为什么 不用视图呀。
      

  2.   

    adoquery1可以直接存成文件,用时,直接load这个文件就行了
      

  3.   

    clientdataset or rxmemorydata
      

  4.   

    使用 Clone 是可以的,注意最后一个参数,默认是True,就是克隆的和以前的数据集是关联的,如果是False,则克隆的数据集是独立的,不会影响源数据集;
      

  5.   

    使用 Clone 是可以的,注意最后一个参数,默认是True,就是克隆的和以前的数据集是关联的,如果是False,则克隆的数据集是独立的,不会影响源数据集;大海老师说的对!
      

  6.   

    clone方法 根本就没有 false 的参数使用clone方法不行呀  如果adoconnection1关闭后 aQry中没有数据 
      

  7.   

    1.建立一个本地临时表(如Access),把adoQuery1的数据复制到本地临时表
    2.adoQuery1.SaveXML('MyFile.XML');把adoQuery1的数据保存到本地文件
     用adoQuery2.Load('MyFile.XML');取回数据
      

  8.   

    话说这个tclientdataset又该怎么用呢