我要实现多条件查询怎么实现?下面的代码好像不行请帮我一下???  zb01:=adotable3.fieldbyname('zhibiao').asstring;
 zb02:=adotable3.fieldbyname('leixin').asstring;
 adoquery2.Close;
 adoquery2.SQL.Clear;
 adoquery2.sql.add('select sum(t13) as tk01 from tk where (t11=zb01)and(t112=zb01)')
 adoquery2.Open;
很急

解决方案 »

  1.   

    zb01是变量,不能直接在引号内,写成如下试试:
    sSql := 'select sum(t13) as tk01 from tk where t11=' + zb01 + ' and t112='+zb01
    adoquery2.sql.add(sSql)
      

  2.   

    如果我需要对某个字段进行计数,
    是不是这样的adoquery2.sql.add('select count(t13) as tk01 from tk');
      

  3.   


    你的这些问题都在sqlserver的帮助里有详细的说明和demo
    请查阅。
      

  4.   


     zb01:=adotable3.fieldbyname('zhibiao').asstring;
     zb02:=adotable3.fieldbyname('leixin').asstring;
     adoquery2.Close;
     adoquery2.SQL.Clear;
    /////  if zb01,zb02 如果为字符串  then
     adoquery2.sql.add('select sum(t13) as tk01 from tk where (t11='''+zb01+''')and(t112='''+zb01+''')')     
     adoquery2.Open;