315技术社区's Archiver

咨询客服QQ:604164

hgxlove 发表于 2008-5-5 13:33

Delphi中按日期查询的解决办法

引言:
Delphi是开发桌面数据库程序最佳的选择之一,其快速的数据建模和集成数据开发控件,为数据库的开发提供了最佳的解决方案。
程序开发过程中,查询是数据库程序最基本的操作类型,以SELECT语句来实现是最好的方式,但是初级开发者常常在解决按日期查询的问题时,都会出现类型不匹配方面的异常问题,一时不得已解决。
基本信息
开发环境:Delphi工具,Object Pascal语言
技术要点:ADO数据操作,SQL查询
解决方案
可以有两种方案:
1 将日期转换为字符串型,确定是不能进行日期比较性的查询,比如要查询2006年9月1日之前的内容时,这种方式就不可取。因此,我们关注的是不需要进行类型转换的实现方式。
2 不进行类型转换的日期查询办法。具体实现就以一个简单的例子为例吧。
   示例:查询今天之前交费的学生姓名。
strSql:=Format('SELECT %S From % WHERE %s<%s',
                 ['Name','Student','JiaoFeiDate',
                 '#'+DateToStr(Now)+'#']);
try
    ADOQuery.SQL.Add(strSql);
    ADOQuery.Open;
    ......
except
    ......
end;
结束语
实现的重点就是在日期字段的前后加上'#'来处理。(红色标出)
注意,这里以Format函数来实现,可以很容易完成语句较负责的格式话输出,建议在程序中能常用。
希望各位博友,砖头与鸡蛋同在,我将努力在风雨中前行。                    Enjoy.

庭承灏 发表于 2008-9-11 08:56

女性健康

[color=black]你有痛经吗,我用了"女儿贴",一贴就不痛了,感觉效果挺好的,特意告诉和我一样的姐妹们,
<[/color][url=http://shop36081414.taobao.com/][color=black]http://shop36081414.taobao.com/>[/color][/url][color=black];
另有百消贴--拯救“生命源头”,让子宫不再疼痛,健康子宫,保养卵巢[/color]

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.