我的DataModule里面有70多个数据集如ADOquery1,...ADOtabel1,...等, 我在程序里每个数据集一开始都设置成打开的(adoquery1.active:=true), 这样在win2000,XP,WIN2000server下运行都没有问题, 但在win98下运行有时运行不起来, 或有时运行得起来打开多几个窗体就不行了。我该点样解决这个问题?
现在运行在win2000下用3,4部机没什么问题,  但如果用在30-40部机上行不行?
在线等待.......

解决方案 »

  1.   

    同时打开,当然耗资源了。
    建议在需要的时候再打开数据集,而且没有必要需要那么多的ADOQuery,除了几个必须绑定数据集的,其他的可以共用,用动态生成SQL语句就可以了。
      

  2.   

    你为什么一开始就设成Active呢?
    这样很费系统资源!!而且有时很容易造成冲突!!!
    还是用到时再Open吧
      

  3.   

    回复人: CharlesWang(秘峰) ( ) 信誉:100  2003-01-29 11:32:00  得分:0 
     
     
      到使用时打开,用后及时关闭。
    使用前检查记录集是否打开。
      
     
      

  4.   

    使用动态SQL,一个ADOQuery控件就搞定了!!!