现象描述
最近学习Delphi,在学习连接Access数据库的时候发现有个问题:通过使用的是
ADOConnection+DataSource+ADOQuery 方式连接数据库
连接。执行查询语句中如果没有时间类型就没有问题,如果包含时间在里面就有问题.代码如下:
SqlStatement := Format('SELECT distinct Time FROM [Memo] WHERE datediff(''d'',Time,#%s#)=0 And Time >#10/29/2013 9:30#',[SysData]);//Delphi查询Access日期字段是这样的。
SqlAdd := Format(' And Time >#%s#',[SysTime]);
try
MADOQuery.Close;
MADOQuery.SQL.Clear;
MADOQuery.SQL.Add(SqlStatement);
MADOQuery.SQL.Add(SqlAdd);
MADOQuery.Open;
if MADOQuery.RecordCount >0 then
begin.....{执行一些操作}end;
也就是:执行
Select Distinc