用adoquery查询access的一个有日期型字段的记录--出错!(50分)

  • 主题发起人 主题发起人 wlyft
  • 开始时间 开始时间
W

wlyft

Unregistered / Unconfirmed
GUEST, unregistred user!
用adoquery查询access的一个有日期型字段的记录
这个日期型字段的值是2002-9-4 16:38:00 的
查询语句是select * from AAtable where bbdate=#2002-9-4# 没有出错!
但如果是select * from AAtable where bbdate=#2002-9-4 16:38:00# 就出错!
怎么办?
 
试试用参数
 
时间里面要用两个:号,改一下:
select * from AAtable where bbdate=#2002-9-4 16::38::00#
 
对,用参数,可以这样select * from AAtable where bbdate =:d
adoquery1.Parameters.ParamByName('d').asdatatime :='2002-9-4 16:38:00';
试一下,应该可以..
 
使用参数
adoquery1.Parameters.ParamByName('d').asdatatime:=strtodatetime('...');
 
我试了一下,没有问题。
SQL:select * from article where postdate=#2002-09-04 16:38:00#
只是开始日期为2002-9-4时要报一个日期语法错误,修改后就可以了。但是直接这样又不会
出错:select * from article where postdate=#2002-9-4#,奇怪!
我是D6,win2k。
 
同意上面的。
 
我用了HunterTeam的方法可以啦!
 
多人接受答案了。
 
后退
顶部