strtoint是delphi的类型转换函数,你可以用convert函数试试

解决方案 »

  1.   

    with DM.Query1 do
       begin
          close;
          sql.clear;
          sql.add('select * from gpda.dbf');
          sql.add('where convert(int,编号)>='''+strtoint(edit1.text)+''' ');
          sql.add(   and convert(int,编号)<='''+strtoint(edit2.text)+''' ');                   
          open;
       end;
      

  2.   

    with DM.Query1 do
       begin
        close;
        sql.clear;
        sql.add('select * from gpda.dbf');
        sql.add('where convert(int,编号)>='+edit1.text+' ');
        sql.add(   and convert(int,编号)<='+edit2.text+' ');
        open;
       end;
      

  3.   

    to qybao(阿宝) :
    提示出错:invalid use of keyword.
    请再验证一下。
      

  4.   

    with DM.Query1 do
       begin
        close;
        sql.clear;
        sql.add('select * from gpda.dbf');
        sql.add(' where convert(int,编号) between  '+edit1.text);
        sql.add( '  and  '+edit2.text);
        open;
       end;
      

  5.   

    各位,谢谢
    不过好象还是出问题,我查了一下convert的用法,
    function Convert(const AValue: Double; const AFrom, ATo: TConvType): Double; overload;
    各位能否先试试!
      

  6.   

    程序一直认为'where' keyword 无效!
    convert能用在转换数据库字段类型上吗?
      

  7.   

    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from table1 ');
    ADOQuery1.sql.add('where convert(int,abc)>='+''''+edit1.text+'''');
    ADOQuery1.sql.add('and convert(int,abc)<='+''''+edit2.text+'''');
    ADOQuery1.open;
    在SQL SERVER 调试用过至于DBF数据就不知道了!
      

  8.   

    to jixinfa(DELHPI程序员) :
    你谚 的很对,用SQLSERVER的确可以,但是我又试了DBF就不行了。
    可能由于数据库不同而使得语法不同或不支持了呢?
    请各位关注!