gpda.dbf是什么?gpda是数据库?dbf是表?
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from gpda.dbf'); //确信from后面是表名
query1.SQL.Add('where convert(int,本站编号)>='+edit1.text+' ');//把int改为integer试试 或 convert(int,本站编号)改为cast(本站编号,int)试试
query1.open;

解决方案 »

  1.   

    把sql语句复制到查询分析器执行试试
      

  2.   

    我试过了,我刚才的程序在SQLSERVER上是能通过的,但现在我用的是DBF表,却通不过,可能情况不一样。
    qybao(阿宝) :谢谢你的支持,我会试试你的方法。
      

  3.   

    'select * from 表名' 没必要加上数据库名,如果加上应该把用户名也加上
    数据库名.用户名.表名 或 数据库名..表名
      

  4.   

    to qybao(阿宝):
    问题不在数据库名,我是写错了,应该是数据表gpda.dbf
    现在是我用SQLSERVER连接没问题,可是换成gpda.dbf,这个VFP的数据表就出错了。是不是格式不支持这种单用户数据库。
    各位还有什么好办法,请多多关注!
      

  5.   

    那是的DBF数据库语法不支持,你可以不转换数据类型就比较字符串大小,效果一样!
      

  6.   

    to  zou5655(周围) :
    阿哥,不转换那就是这样了:我要找0010-0030的数据,现在我输入10,那就什么也找不着了。
    你不能要求人家输入0010吧!!!