用SQL语句查DBASE类型数据库(.dbf),某字符型段中数值大于10的数据。搞定了让我倾家荡产都可以!!!^0^

解决方案 »

  1.   

    select * from Table from strtoint(field)>10
      

  2.   

    select * from Table where strtoint(field)>10
      

  3.   

    SQL语法里根本就不支持“StrToInt"的写法,怎么行呢?
      

  4.   

    错了应该是
    select * from Table where int(field)>10
      

  5.   

    下面是完整的例子  with adoquery1 do
      begin
        close;
        sql.Clear;
        sql.Add('select * from T_Fwzl where int(Fwbh)>5');
        try
          open;
        except
          showmessage(sql.Text);
        end;
      end;
      

  6.   

    在SQL Server数据库里可以用"len(字段)",但就是不知道DBASE里要用什么?
      

  7.   

    你是想长度大于10?
    还是数值大于10?
    如果不是长度用LEN做什么?
      

  8.   

    也是用len,可以的,难道你不行吗
      

  9.   

    不行,不支持?这是DBASE类型的数据库
      

  10.   

    select * from jzg where len(trim(xm))>=6
    已调试通过,用ADOQUERY
      

  11.   

    ADOCONNECTION:=
    Provider=VFPOLEDB.1;Data Source=h:\gzkd;Password="";Collating Sequence=MACHINE
      

  12.   

    谢谢两位,用TQuery1控件不行,用TADOQuery可以通过.
    我给aaaa分60大元
      走向死亡分40大元
    谁要是还想要就讲一声,我送分给你