问题如上,怎么解决。如果照这样下去,好像最多可以执行50次查询(所有的adoquery加起来的执行次数)就不能再用了。而在我的程序中,查询肯定会超过这个数目。在线等待。注:adoquery是动态创建的。最多一次要创建20个adoquery进行查询结果。但超过上述数目就再也不能查询结果了。

解决方案 »

  1.   

    "adoquery是动态创建的"
    毎次查询後釈放了嗎?不会一直都開着吧?
      

  2.   

    你用的是oracle8.0.5吗?
    该版本的open_cursors初始化值为50
    如果是这样,把该值加大试试
      

  3.   

    我用的是9i的版本,adoquery每次查询完之后就会释放。
    haisha(海沙):如何修改初始化值。在查询次数达到这个数目后,如果把程序断开重连数据又可以用了。
      

  4.   

    在oracle的初始化参数文件中加入
    open_cursors = 300