TADOQuery 传递日期参数不正确,求教解决办法

TADOQuery 传递日期参数不正确,求教
用的是Delphi7,数据库字段myDate的数据类型是DateTime类型,ADOQuery,ADoConnection都是默认设置连接
1. ADOQuery1.SQL.Text :='insert into Table1 ( myDate) Values (:aDateTime)';
2. ADOQuery1.Parameters.ParamByName('aDateTime').Value :=now;
3. ADOQuery1.Parameters.ParamByName('aDateTime').DataType :=ftDateTime;
4. ADOQyery1.ExecSql;


执行结果,我希望得到的结果如下:2010-12-7 15:20:17 ,但实际上的结果是2010-12-7,只有前面日期部分,而没有后面的时间部分.我在Access数据库和Oracle的数据库上都是这样.
关键是,以前的结果是正确的,现在不知为啥,就变成这样了.
以前也出现过这种问题,我是加了第3行,指定参数类型解决了的,现在,即使指定,也不行.
如何能得到我想要的那个结果?

注:
 1.请注意一个大前提,我的字段类型是DateTime的,如果建议用字符型的来保存的话,就不用说了,跟我这个问题不相关.
 2.可以就以Access数据库为准做说明,好方便测试

------解决方案--------------------
如果你要连接access的话,使用ADO是没有问题的。
ODBC还要看你配置的版本,你能够看到odbc中有很多与access相关的驱动。
所以保险起见,你还是使用ADO比较好些。
------解决方案--------------------
把第3句移到第2句前面去,看一看
再看看你query里面的字段,参数的类型是否默认为别的,这可能是你修改了参数类型导致的,清楚字段,重新添加即可
 



------解决方案--------------------
如楼上,
1. 把第3句移到第2句前面去,看一看

2. 你从哪看出来结果不对的? 会不会是因为实际上数据库里已经是正确值了,只是显示出来的有问题,没有正确显示而已?