假设我的Adoquery里面已经查询出来了一些值
其中有
id  num
1   50
2   100
我如何只用Adoquery就可以找到id为1的num的值?

解决方案 »

  1.   

    //关闭数据集过滤    
    ADOQuery_Info.Filtered := false;
    //设置数据过滤SQL条件(注意不要加Where,直接写条件即要。或以and,or,like)
        ADOQuery_Info.Filter := ' ID = 1';
    //打开数据集过滤
        ADOQuery_Info.Filtered := true;
      

  2.   

    楼上的是一种方法,另外还可以用下面方法:  adoquery1.Locate('ID', '1', [loPartialKey]);
      

  3.   

    感谢楼上两位
    顺便问个数据库的 
    要是我 a表有两个
    No
    1
    1
    1
    3
    3b表
    No
    1
    2
    3
    4
    5
    我想查询的结果是
    no count
    1  3
    2  0 
    3  2
    4  0 
    5  0
    我要怎么查
      

  4.   


    select b.no,(select count(*) from a where a.no = b.no ) as count from b 
    没环境,,临时想的,可能有错,楼主去试试
      

  5.   

    count 里面要加上 group by 
      

  6.   

    谢谢了 自己找到了
    select b.No, count(a.No) RoomCount from a,b where a.No=b.No GROUP by all b.Roomno 
      

  7.   

    写错..select b.No, count(a.No) Count from a,b where a.No=b.No GROUP by all b.No