DataMod.Query1.close;
  DataMod.Query1.sql.clear;
  DataMod.Query1.sql.Add('select * from frecord where dbegin>=#2003-08-01 00:00:00#');
  DataMod.Query1.Open;为何一执行提示“不正常的定义参数对象。提供了不一致或不完整的信息。”
我的dbegin字段为常规的日期格式,该语句在access中直接执行正常,如果把语句改为  DataMod.Query1.sql.Add('select * from frecord where dbegin>=#2003-08-01#');也能执行,为何?晕呀,保证给分!

解决方案 »

  1.   

    我用 
      var
        Fda:string;  Fda:=datetimetostr(now);
      Fda:='select * from frecord where dbegin>=#'+QuotedStr(Fda)+'#';
      DataMod.Query1.close;
      DataMod.Query1.sql.clear;
      DataMod.Query1.sql.Add(Fda);
      DataMod.Query1.Open;你试试
      

  2.   

    to 楼上:
      提示日期语法错误,去掉quotedstr后问题依旧
      

  3.   

    'select * from frecord where dbegin>=#2003-08-01 00.00.00#'
      

  4.   

    百分白管用。呵呵。
    select * from 表名 where DateValue(A)=#2003/07/07#
      

  5.   

    'select * from frecord where dbegin>=#2003-08-01 (这里有空格吗?)00:00:00#'
    这样改行吗?
    'select * from frecord where dbegin>=''2003-08-01 00:00:00'''