Parameters.parambyname('optdtime').Value :=now();
'optdtime'是个DateTime的字段可存进去日期对可时间总是12:00:00
还有为什么只能用.Value 而没有.AsDateTime.

解决方案 »

  1.   

    SQL查詢不可用日期時間比較大小,就用不上.asdatetime,可以用以下方法:
    設定optdtime為stringParameters.parambyname('optdtime').AsString :=  FormatDateTime('yyyy-mm-dd 00:00:00',Now());或
    Parameters.parambyname('optdtime').AsString :=  FormatDateTime('yyyy-mm-dd',
    Now());
      

  2.   

    Parameters.parambyname('optdtime').Value :=Datetimetostr(Now);
      

  3.   

    如果我真的没有猜错的话。
    你用的数据库一定是access数据库吧!
    1.  用access数据库,保存DATETIME型,先把DATETIME转成STRING再保存就没有问题了。
        方法:
          with adoquery1.parameters do
             parambyname('optdtime').value:=datetimetostr(now);
           .............
          end;
    2. 用SQL数据库不会出现这样子的问题D.
      
      咦,今天的天气不错嘛,希望楼主有一个好心情!:)
      

  4.   

    我记得SQL中不会出现这样的问题,可以用ASDATETIME的
      

  5.   

    Parameters.parambyname('optdtime') 返回一个TParameter类型,TParameter类型根本就没有AsDateTime这个属性,而且我试了试,把now存进去没有错,怎么会是12点呢?