爱
爱睡的狗狗
Unregistered / Unconfirmed
GUEST, unregistred user!
各位 高手 ,我在做一个分页显示,!时间段是查询条件之一,到显示下一页时,程序总是不能通过,这是代码,帮我看看那里有问题,谢谢!!
if ComboBox_Chooseip.enabled then //如果ComboBox_chooseip控件可用
begin
if pagecount=endpage then //判断是否为最后一页,如果是则显示提示信息'已经是最后一页了!'
begin
ShowMessage('已经是最后一页了!');
exit;
end
else //如果不是则页数加1
inc(Pagecount,1);
Edit_pagenumshow.Text:=inttostr(pagecount); //文本框中显示页数
getvalue:=trim(ipedit_inputip.IPString); //接收输入的ip地址
begin
with Query1 do begin
Close;
SQL.Clear;
SQL.Add('select top '+inttostr(per_page_count)+' t.id,t.ip,t.mac,t.webip,t.actime,t.url,t.title,t.useragent from '+table+' t where t.id not in(select top '+inttostr((Pagecount-1)*per_page_count)+' t.id from '+table+' t where t.ip='''+getvalue+''' and t.actime>=:firstdatetime and t.actime<=:seconddatetime ) and t.ip='''+getvalue+''' and t.actime>=:firstdatetime and t.actime<=:seconddatetime ');
query1.Parameters.ParamByName('firstdatetime').Value := dtpDate1.Date + dtpTime1.Time;
query1.Parameters.ParamByName('seconddatetime').Value := dtpDate2.Date + dtpTime2.Time;
open;
dbgrid1.DataSource:=datasource1;
end;
end;
end;
其中t.actime是时间日期型字段
if ComboBox_Chooseip.enabled then //如果ComboBox_chooseip控件可用
begin
if pagecount=endpage then //判断是否为最后一页,如果是则显示提示信息'已经是最后一页了!'
begin
ShowMessage('已经是最后一页了!');
exit;
end
else //如果不是则页数加1
inc(Pagecount,1);
Edit_pagenumshow.Text:=inttostr(pagecount); //文本框中显示页数
getvalue:=trim(ipedit_inputip.IPString); //接收输入的ip地址
begin
with Query1 do begin
Close;
SQL.Clear;
SQL.Add('select top '+inttostr(per_page_count)+' t.id,t.ip,t.mac,t.webip,t.actime,t.url,t.title,t.useragent from '+table+' t where t.id not in(select top '+inttostr((Pagecount-1)*per_page_count)+' t.id from '+table+' t where t.ip='''+getvalue+''' and t.actime>=:firstdatetime and t.actime<=:seconddatetime ) and t.ip='''+getvalue+''' and t.actime>=:firstdatetime and t.actime<=:seconddatetime ');
query1.Parameters.ParamByName('firstdatetime').Value := dtpDate1.Date + dtpTime1.Time;
query1.Parameters.ParamByName('seconddatetime').Value := dtpDate2.Date + dtpTime2.Time;
open;
dbgrid1.DataSource:=datasource1;
end;
end;
end;
其中t.actime是时间日期型字段