你方那么多控件有必要吗?
一般只要放一个ADOQuery就可以了,这个控件事可以重用的。
ADOQuery与ADOCommand基本上是一个东西。
我的程序中一般只有在使用的时候才进行连接,不用的时候就关闭!!!
连结数的问题与ADO和数据库的配置有关,不一定是ADO的问题!!!
我测试过ADO至少能同时连接15个数据库访问请求!!!

解决方案 »

  1.   

    ADOConnection最多能连接是多少。我也不太懂。不过你在form1上用7个adoquery
    我觉得是没有必要的。因为一个adoquery 就可以完成很多table之间的工作。只是
    在用adoquery之前得先把adoquery1.close;关掉就行。最多用两个adoqueery就够了。多了只是让你添更多的痛苦。
      

  2.   

    时这样的我在Form2上放的ADOQuery要连接Form1上的ADOConnection,
    但在ADOQuery的COnnection属性看不见Form1.ADOConection的是为什么?
      

  3.   

    ADOConnection 是不限制连接数的,它只是作为数据控件和数据库的一个连接,
    Form2上的DBGrid不出数据,是否datasource 设置出问题或根本没有激活 adoquery
      

  4.   

    //真的没有必要那么多控件的,只要不是经常重复用的SQL语句都可以,更新SQL语
    //句来实现新的功能,一个小片段看看:
    with query1 do
    begin
      if active then Close;
      SQL.Clear;
      SQL.add('select * from sometable');
      Open;
      ````````````
      ````````````
      if Active then Close;
      SQL.Clear;
      SQL.Add('update sometable set age = 23 where no = 001);
      ExecSQl;
      ````````````
      ````````````
      if Active then Close;
      SQL.Clear;
      SQL.Add('Delete from sometable where no = 001');
      ExecSQl;
      ...........
      ..........
    end;
      

  5.   

    query 是可以重复使用的
    用之前先close;
      

  6.   

    我不知道能同时连接多少?但是我认为你有那样多的ADO控件还不用程序动态生成。