delphi日期查询问题?
我是用Access建的数据库,库中有一个数据表sudent,现在在对sudent表中的date字段查询,实现时间段的查询,如:2006/10/1--2006/12/1。
代码如何实现呢?
用ADOConnection1,adoquery1,datesource1,dbgrid,连接数据库
谢谢了
参考答案:adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(format('select * from students where [date] between #%s# ',[DateToStr(datetimepicker1.Date)]));
adoquery1.SQL.Add(format('and #%s#',[DateToStr(datetimepicker2.Date)]));
adoquery1.Open;
首先,access的日期查询不可以使用引号,需要使用'#'号.
另外,我曾经使用参数来代替,即:
adoquery1.sql.add('select * from students where [date]=#:date#');
后来运行时,参数date赋值老是出错.所以又从网上找到了相关的一些资料:delphi使用%s和%n这样的语法来做替换子,所以..大功告成了!
哈哈...
测试通过哦``