Delphi+Access中,查询时在Edit控件中输入数字就行,输入文本或日期类型的就行
怎么解决???????????

解决方案 »

  1.   

    把你的查询语句写出来,access数据库查询是这样的select * from t where cdate=#2007-01-01#
      

  2.   

    查询的条件字段用parameters.parambyname(参数) 这样传递过去。。贴出你的程序查询代码看看先
      

  3.   

    ('select * from 表名 where  ' +FName+ComboBox2.Text+Edit1.Text)
      

  4.   

    如果对时间查询的时候应该这样
    ( 'select * from 表名 where   ' +FName+ComboBox2.Text+'#'+Edit1.Text+'#')
    执行的结果是这种形势例如
    select * from 表名 where tablename=#2007-01-01#
    对数字的查询与时间是不一样的,不可以放到一起,你的这个问题我记得有个贴子里已经说了
      

  5.   

    要么你就这样
    if 选择的是数字 then
    ( 'select * from 表名 where   ' +FName+ComboBox2.Text+Edit1.Text)
    else
    (  'select * from 表名 where    ' +FName+ComboBox2.Text+ '# '+Edit1.Text+ '# ');
      

  6.   

    select * from 表名 where    ' + FName=:FName;
    parameters.parambyname(FName).value := Edit1.text;