程序如下:
sqlstr:='select * from rsda where drsj<='+''''+datetostr(datetimepicker2.datetime)+''''+' and drsj>='+''''+datetostr(datetimepicker1.datetime)+'''';
.....
with adoquery1 do
begin
close;
clear;
sql.add(sqlstr);
open;
end;
......
可查询时却不能正确查询。请问高手赐教。小弟先谢谢了。
sqlstr:='select * from rsda where drsj<='+''''+datetostr(datetimepicker2.datetime)+''''+' and drsj>='+''''+datetostr(datetimepicker1.datetime)+'''';
.....
with adoquery1 do
begin
close;
clear;
sql.add(sqlstr);
open;
end;
......
可查询时却不能正确查询。请问高手赐教。小弟先谢谢了。
解决方案 »
- 请问bpl, dcu的文件能不能转换成lib, dll, obj文件?
- 哈尔滨地区招DELPHI程序员,(兼职)
- delphi事务处理
- 有用Delphi编写微软的DSO的么?想找一下之方面的资料
- 从另一页中得到Connectionn属性???
- Midas多层系统中如何用储存过程?
- delphi7的tnmudp组件在那里
- 大虾请进,我再一个窗体里有三个stringgrid,想要使用弹出菜单显示stringgrid的某一行的必详细的信息,怎么判断是那个stringgrid?
- 谁能告诉我《Delphi5开发人员指南》这本书的下载地址?
- WebBrowser控件如何保存COOKIE。
- 如何设置打印左边界?
- 按一个按钮。使dbgrid的某一个字段自动拥有焦点。就象edit1.setfocus.那样。在dbgrid中怎样表示?
sqlstr:='select * from rsda where drsj<=:d1 and drsj>=d2';
.....
with adoquery1 do
begin
close;
clear;
sql.add(sqlstr);
ParamByName('d1').AsDate:=DateTimePicker2.Date;
ParamByName('d2').AsDate:=DateTimePicker1.Date;
open;
end;
如果在access中
with adoquery1 do
begin
str:='select * from 表名 where datatime>=#'+datatimetostr(datatimepicker.data)+'#';
close;
sql.clear;
sql.add(str);
open
end;
.....
如果 字段 drsj 为字符型,这里没错我觉得楼上几位说的都是一些应该注意的地方,谢谢
with adoquery1 do
begin
close;
sql.Text:='select * from rsda where drsj<=:d1 and drsj>=d2';
ParaMeters.ParamByName('d1').value:=DateTimePicker2.Date;
ParaMeters.ParamByName('d2').value:=DateTimePicker1.Date;
open;
end;
如果你的日期字段为字符型的话,只要定义其格式为“YYYYMMDD”就可以了,可以采用你贴出来的代码;
但是,如果是DATETIME类型的话,建议还是用传参数的方法,就可以不考虑格式问题了。