如果整个程序,都只用一个 ADOQuery,不同的函数在调用这个ADOQuery的时候,先执行ADOQuery.close ,会不会导致,这边还没有操作完,这个对象已经被ADOQuery.close关闭了?

解决方案 »

  1.   

    就是说,不同的函数调用同一个ADOQuery,有着不同的查询或修改操作,这样有没有问题呢?我这边用ADOQuery得到个结果,我对结果操作,同时另一个函数也得到一个结果,这两个结果在一个ADOQuery情况下,会冲突吗?
      

  2.   

    共用,只会保存着最后一次结果比如2个函数,都执行了不同的查询;
    1.select f1 from t1
    2.select f2 from t2
    前一个函数若继续访问adoquery1.fieldbyname('f1')就是错误的不过很多时候,注意区分先后执行的顺序,也是没事的
      

  3.   

    大哥,你说的太对了,我就是怕这样的情况,按照您这么说,我动态创建组件,每个控件只执行一次Select然后用完Free,这样可以吗?