DataMod.Query1.close;
DataMod.Query1.sql.clear;
DataMod.Query1.sql.Add('select * from frecord where dbegin>=#2003-08-01 00:00:00#');
DataMod.Query1.Open;为何一执行提示“不正常的定义参数对象。提供了不一致或不完整的信息。”
我的dbegin字段为常规的日期格式,该语句在access中直接执行正常,如果把语句改为 DataMod.Query1.sql.Add('select * from frecord where dbegin>=#2003-08-01#');也能执行,为何?晕呀,保证给分!
DataMod.Query1.sql.clear;
DataMod.Query1.sql.Add('select * from frecord where dbegin>=#2003-08-01 00:00:00#');
DataMod.Query1.Open;为何一执行提示“不正常的定义参数对象。提供了不一致或不完整的信息。”
我的dbegin字段为常规的日期格式,该语句在access中直接执行正常,如果把语句改为 DataMod.Query1.sql.Add('select * from frecord where dbegin>=#2003-08-01#');也能执行,为何?晕呀,保证给分!
var
Fda:string; Fda:=datetimetostr(now);
Fda:='select * from frecord where dbegin>=#'+QuotedStr(Fda)+'#';
DataMod.Query1.close;
DataMod.Query1.sql.clear;
DataMod.Query1.sql.Add(Fda);
DataMod.Query1.Open;你试试
提示日期语法错误,去掉quotedstr后问题依旧
select * from 表名 where DateValue(A)=#2003/07/07#
这样改行吗?
'select * from frecord where dbegin>=''2003-08-01 00:00:00'''