1、我打开程序时,多开几次不一样的窗口,就会出现连接占线错误,是不是窗口关闭时用close没有将窗口释放;不是自动生产的query是否也要用完后释放。
2、我有一个表
id     name   
1      hh
2      yy
3      uu
44     ii
..     ..
另一个表
name  school
hh     jj
uu     tt
hh     jj
yy     ee
ii     ww 
yy     pp
结果是
hh:2个
uu:1个
yy:2个
ii:1个

解决方案 »

  1.   

    不知道以下可不可以解决。1、用一个连接专用窗口统一管理连接;2、
    SELECT name,COUNT(school) FROM 表2 
    where name in
    (SELECT name FROM 表1 group by name) 
    ORDER BY name desc
      

  2.   

    SELECT name,COUNT(school) FROM 表2 group by name
      

  3.   

    是这样的上面写的不全
    我有一个表
    id     name   
    1      hh
    2      yy
    3      uu
    44     ii
    45     77
    ..     ..
    另一个表
    name  school
    hh     jj
    uu     tt
    hh     jj
    yy     ee
    ii     ww 
    yy     pp
    结果是
    hh:2个
    uu:1个
    yy:2个
    ii:1个
    77:0
      

  4.   

    SELECT A.Name, B.Expr1 FROM 表1 A
      LEFT OUTER JOIN (SELECT Name, COUNT(School) AS Expr1 FROM 表2 GROUP BY Name) B
        ON A.Name = B.Name没有细想,如果错了麻烦楼下指出
      

  5.   

    顺便回答第一个问题,我的解决办法是:Project 中肯定需要用到一些常量和别的类,在这个 CommonClass 里面放一个 ADOConnection ,需要的窗体引用这个类这样的好处是只打开一个 Connection ,而且维护方便
      

  6.   

    select a.name,sum(b.name) from 表1 a 
    left join school b on a.name=b.name
    group by a.name 
    未經測試,錯了請指出
      

  7.   

    1、Close时只是关闭窗体,并没有释放窗体;
    2、不是自动生产的query是要在用完后进行释放的。
      

  8.   

    我目前使用的方法是,在一个类(或者窗体)中放置一个 ADOConnection ,不要销毁这个类(窗体),所有 ADODataSet 的 Connection 属性都指向这个类(窗体)的 ADOConnection 对象。程序结束的时候再释放这个连接。不知道这样说明白了没?另外,Close 不会释放窗体的,用 Destroy 或者 Free (Delhpi 的文档建议用 Free )