在ACCESS里面生成SQL如下:SELECT tAdd.dtTime
FROM tAdd
WHERE (((tAdd.dtTime)>#12/12/2003# And (tAdd.dtTime)<#12/12/2003 10:0:0#))
ORDER BY tAdd.dtTime;即显示在TADD表里DtTime时间在2003-12-12至2003-12-12 10:00:00之间的字段,ACCESS里面能显示正常结果,但在DELPHI程序里使用的时候却出错,提示信息为:project project1.exe raised exception class EOleException with message 'Parameter object is improperly defined.Inconsistent or incomplete infomation was provided'.Process stopped.Use Step or Run to continue.重新RUN,提示:Parameter object is improperly defined.Inconsistent or incomplete information was provided.请问大虾这是什么原因造成的,如果只要显示某天至某天的在DELPHI程序下可得到正常结果,把SQL改成SELECT tAdd.dtTime
FROM tAdd
WHERE (((tAdd.dtTime)>#12/12/2003# And (tAdd.dtTime)<#12/13/2003#))
ORDER BY tAdd.dtTime;这样就可以,但不是我需要的结果,我是需要某天某时间段内的记录,请问用什么方法可以实现...晕,没分了,救救我吧...

解决方案 »

  1.   

    将连接的CursorLocation属性改为clUseServer,
    Delphi不检查SQL语句。
      

  2.   

    TO angle097113:在ACCESS下,直接在设计视图里写上00:00:00的时间在生成的SQL里默认都是去除的,因为要与不要效果一样,不写的话默认就是00:00:00在DELPHI程序下试了,还是不行。
      

  3.   

    TO DiskA:将连接的CursorLocation属性改为clUseServer---------------------我试了这样子设置,依然是相同的错误。请再帮忙看看..