因为字段AAA和BBB是字符型,别忘了字符串100是小于字符串60,因为字符1的ascii码小于字符6,将字段AAA和BBB换换类型或先转换类型在比较

解决方案 »

  1.   

    var a,b:integer;
    begin
    a:=strtoint(trim(aaa));
    b:=strtoint(trim(bbb));
    query1.sql.add('select  *  from  '''+cjdm+'''  where  a>=60  or  b>=60'); 
    end;
      

  2.   

    还是不行,提示说。字段名不能为Integer;
      

  3.   

    sorry,sorry
    -----
    begin
    query1.sql.add('select  *  from  '''+cjdm+'''  where  strtoint(trim(aaa))>=60  or  strtoint(trim(bbb))>=60'); 
    end;
      

  4.   

    我现在这台机子没有delphi,你自己试试吧,应该差不多了
      

  5.   

    我想没有一个数据库会认识放在SQL语句里的Delphi关键字strtoint, trim
    查一下你的数据库中有没有字符串转数字的函数,取代Delphi的函数。
    最根本的解决之道是将字段改为数字型。
      

  6.   

    怎么办呀。还是解决不了。
    系统提示:capability ont supported.
      

  7.   

    字段AAA和BBB是字符型的
    转成数值型吧
      

  8.   

    query1.sql.add('select  *  from  '''+cjdm+'''  where  length(aaa) > 2 or aaa>=''60''  or  length(aaa) > 2 or  bbb>=''60''');
      

  9.   

    字段AAA和BBB是字符型的
    转成数值型吧,否则你会很痛苦的