M
mumuwoyou
Unregistered / Unconfirmed
GUEST, unregistred user!
有一个以vfp为底层数据库,以delphi为开发工具,现要查询某一日期或一个日期段的数据,
如select * from 表名 where 日期型字段={02/23/2001},在sql explorer 查询成功,而在delphi
的程序中,
decodedate(date,year,month,day)'
query.sql.clear;
query.sql.add('select *');
query.sql.add('from 表名 ');
query.sql.add('where 日期型字段={'+inttostr(month)+'/'+inttostr(day)+'/'+inttostr(yesr)+'}');
query.close;
query.open;
发生错误,
而decodedate(date,year,month,day)'
query.sql.clear;
query.sql.add('select *');
query.sql.add('from 表名 ');
query.sql.add('where 日期型字段=:dateqry');
query.parambyname('dateqry').asdatetime:=date;
query.close;
query.open;
表名 找不得参数'dateqry'
而query.params[0].asdatetime:=date;
发生索引错误;
告诉我到底要如何查询vfp的日期型字段(包括某日或某日期段betweem mm/dd/yyyy and mm/dd/yyyy)
如select * from 表名 where 日期型字段={02/23/2001},在sql explorer 查询成功,而在delphi
的程序中,
decodedate(date,year,month,day)'
query.sql.clear;
query.sql.add('select *');
query.sql.add('from 表名 ');
query.sql.add('where 日期型字段={'+inttostr(month)+'/'+inttostr(day)+'/'+inttostr(yesr)+'}');
query.close;
query.open;
发生错误,
而decodedate(date,year,month,day)'
query.sql.clear;
query.sql.add('select *');
query.sql.add('from 表名 ');
query.sql.add('where 日期型字段=:dateqry');
query.parambyname('dateqry').asdatetime:=date;
query.close;
query.open;
表名 找不得参数'dateqry'
而query.params[0].asdatetime:=date;
发生索引错误;
告诉我到底要如何查询vfp的日期型字段(包括某日或某日期段betweem mm/dd/yyyy and mm/dd/yyyy)