用下面方法查询并比较skdate中的数据(Access,类型为日期)和datetimepicker控件的值,出现"标准表达式中数据类型不匹配"的错误,是不是因为没有定义parameters引起的? 问题的焦点在于如何能解决2003-12-8大于2003-12-16的问题,前者在数据表中,字段名为skdate.后者是datetimepicker的date值.要写到SQL语句中,该如何写 with adoquery2 do begin Close; SQL.Clear; SQL.Add('select sum(skje) as skje from sz'); sql.Add('where corporation_ID='+corpID); sql.Add(' and skdate>=:datetimeStart and skdate<=:datetimeEnd'); Parameters[0].Value:=datetimepicker1.Date; Parameters[1].Value:=datetimepicker2.Date; Open; end; if adoquery2.RecordCount>0 then edit3.Text:=adoquery2.FieldValues['skje'];