用两个datetimepicker组件 定义查询的开始时间和结束时间,我下面的语句,但是错误,应该怎样转换他们的类型 或怎样解决这个问题。
datamodule1.SPHZQuery1.Close;
datamodule1.SPHZQuery1.SQL.Clear;
datamodule1.SPHZQuery1.SQL.Add('select * from sphz where rq between '''+datetostr(datetimepicker1.date)+''' and '''+datetostr(datetimepicker2.date)+'''');
datamodule1.SPHZQuery1.Open;
frm_slhz.Show;
datamodule1.SPHZQuery1.Close;
datamodule1.SPHZQuery1.SQL.Clear;
datamodule1.SPHZQuery1.SQL.Add('select * from sphz where rq between '''+datetostr(datetimepicker1.date)+''' and '''+datetostr(datetimepicker2.date)+'''');
datamodule1.SPHZQuery1.Open;
frm_slhz.Show;
解决方案 »
- 有关DBGridEh 线程问题
- 小问题,请各位大哥帮帮忙?
- BDE连接Access出现“不可识别的数据库格式”错误 (Delphi7、8,Office 2003)
- installshield问题。
- 给个GRID吧
- 关于SQL查询的问题。急!怪!
- 谁有把$125这样的数字转化为英文表达one hundred and twenty five的程序?
- 各位大哥、大姐帮帮我,急死人了。
- 诸位大侠: 用mouse左键点击filelistbox中的item,此item便被selected,请问如何让右键也有同样效果﹔谢谢﹗﹗
- delphi 出不出下一版本?
- qtintf.dll是什么东西?为什么一定要他?如果没有装DELPHI
- 问2个软件使用久了程序出错的问题。
datamodule1.SPHZQuery1.SQL.Add('select * from sphz where rq between
>= '+''''+datetostr(datetimepicker1.date)+''''+' and between
<= '+''''+datetostr(datetimepicker2.date)+'''');
select * from sphz where (rq>=:minrq) and (rq<=:maxrq)
parabyname('maxrq').asdate:=datetimepicker2.date ;
parabyname('minrq').asdate:=datetimepicker1.date ;
ShortDateFormat:='yyyy-mm-dd'
这样在程序里任何地方,用DateToStr都会返回'1980-01-01'的格式,
然后才可以用于在SQL语句中的比较.
你好
我用了你的那种方法,我用的控件是ADO 但是
parabyname('maxrq').asdate:=datetimepicker2.date ;
parabyname('minrq').asdate:=datetimepicker1.date ;
中 .asdate没有定义的 怎么解决呢
上面方法用了但是不行
SQL.Add(Format(MySQL,[TBN,Condition,Sign,Request,Condition]));日期型字段注意:# #
parameters.ParamByname('maxrq').Value :=datetimepicker2.date ;
我按照这样的,但是运行时说 “参数不足,期待值是3” ?