R
rpg-net
Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TYG_JB_Form.SAVE_BitBtnClick(Sender: TObject);
var
sqlstr: string;
date1: TDateTime;
date2: TDateTime;
date3: TDateTime;
date4: TDateTime;
begdate: TDateTime;
enddate: TDateTime;
//s :string;
begin
//s :=DateToStr(Start_DateTimePicker.DateTime)+' '+TimeToStr(DateTimePicker1.DateTime);
date1 := Start_DateTimePicker.DateTime;
date2 := StrToTime(FormatDateTime('hh:mm:ss', DateTimePicker1.DateTime));
begdate := date1 + date2;
date3 := Stop_DateTimePicker.DateTime;
date4 := StrToTime(FormatDateTime('hh:mm:ss', DateTimePicker2.DateTime));
enddate := date3 + date4;
try
with ADOQuery1 do
begin
Close;
SQL.Clear;
sqlstr := '';
//sqlstr :=' select sum(costmoney)from blacklog where beginTM=#2005-9-4#';
//sqlstr :=' select sum(costmoney)from blacklog where beginTM=#'+s+'#';
sqlstr := ' select sum(costmoney)from blacklog where beginTM=#' + DateToStr(begdate) + '#and endTM=#' + DateToStr(enddate) + '#group by costmoney';{问题就出现在着,如果我把datetostr换成datetimetostr就报错了}
//sqlstr :=' select sum(costmoney)from blacklog where beginTM=#'+DatetimeToStr(begdate)+'#';
SQL.Add(sqlstr);
open;(跟踪到这里报错)
end;
except
end;
end;
{我解析出来的SQL语句是:' select sum(costmoney)from blacklog where beginTM=#2005-9-24#and endTM=#2006-4-2#group by costmoney'}这种能过去,可不是我想要的格式,我想要的格式是日期+时间也就是(2005-9-24 11:10:23)格式的作为WHERE的查询条件。我用的控件全是DateTimePicker。时间显示是把DateTimePicker控件的KIND属性改成dtkTime。。。请各位高手指点一下。最好在我的代码上演示一下。看到我的帖子,有知道的加我QQ:543892448
邮箱:xulei_730@163.com
var
sqlstr: string;
date1: TDateTime;
date2: TDateTime;
date3: TDateTime;
date4: TDateTime;
begdate: TDateTime;
enddate: TDateTime;
//s :string;
begin
//s :=DateToStr(Start_DateTimePicker.DateTime)+' '+TimeToStr(DateTimePicker1.DateTime);
date1 := Start_DateTimePicker.DateTime;
date2 := StrToTime(FormatDateTime('hh:mm:ss', DateTimePicker1.DateTime));
begdate := date1 + date2;
date3 := Stop_DateTimePicker.DateTime;
date4 := StrToTime(FormatDateTime('hh:mm:ss', DateTimePicker2.DateTime));
enddate := date3 + date4;
try
with ADOQuery1 do
begin
Close;
SQL.Clear;
sqlstr := '';
//sqlstr :=' select sum(costmoney)from blacklog where beginTM=#2005-9-4#';
//sqlstr :=' select sum(costmoney)from blacklog where beginTM=#'+s+'#';
sqlstr := ' select sum(costmoney)from blacklog where beginTM=#' + DateToStr(begdate) + '#and endTM=#' + DateToStr(enddate) + '#group by costmoney';{问题就出现在着,如果我把datetostr换成datetimetostr就报错了}
//sqlstr :=' select sum(costmoney)from blacklog where beginTM=#'+DatetimeToStr(begdate)+'#';
SQL.Add(sqlstr);
open;(跟踪到这里报错)
end;
except
end;
end;
{我解析出来的SQL语句是:' select sum(costmoney)from blacklog where beginTM=#2005-9-24#and endTM=#2006-4-2#group by costmoney'}这种能过去,可不是我想要的格式,我想要的格式是日期+时间也就是(2005-9-24 11:10:23)格式的作为WHERE的查询条件。我用的控件全是DateTimePicker。时间显示是把DateTimePicker控件的KIND属性改成dtkTime。。。请各位高手指点一下。最好在我的代码上演示一下。看到我的帖子,有知道的加我QQ:543892448
邮箱:xulei_730@163.com