有一Padarox表temp,3个字段如下:
Field    Type    Size
姓名     A        10
年龄     S  
生日     D另有一edit1用与输入查询的条件值;现在如果要根据edit1中输入的内容进行模糊查找,可用
Query1.SQL.Add('Select * from temp where 姓名 like' + '''' +
            edit1.Text + '%' + '''');问题是,若我想对生日大于1977年的字段进行这样的查找该怎么写啊?
我是这样写的,但错了,请看:
Query1.SQL.Add('Select * from temp where 生日 > ' + '''' +
            edit1.Text  + '''');对年龄大于25的字段进行这样的查找又该怎么写啊?

解决方案 »

  1.   

    对年龄大于25的字段进行查找:uses DateUtils
    Query1.SQL.Add('Select * from temp where 生日<:PDate');
    query1.parameters.parambyname('Pdate').value=incyear(date(),-25);
      

  2.   

    edit1.Text的格式要与生日     D格式相对应
      

  3.   

    如果字段的type都是A用你自己的就行,现在得用parambyname的办法了!
      

  4.   

    grj79(孤行客) ( ) 信誉:73  2003-07-22 15:15:00  得分:0 
    他的方法可以用!