首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

delphi查询数据库内容是空的,该如何处理

2013-01-21 
delphi查询数据库内容是空的qryNumber.SQL.Add(select IntraLabelNo,TeamNumber from OrderRec )qryNum

delphi查询数据库内容是空的

qryNumber.SQL.Add('select IntraLabelNo,TeamNumber from OrderRec ');
  qryNumber.SQL.Add('where printed=1 and PrintDT between :P0 and dateadd(second,1,:P0)');
  qryNumber.Parameters.ParamByName('P0').Value:=FormatDateTime('yyyy-mm-dd hh:nn:ss',time);

MS SQL数据库,用这个查询是空的结果,为什么??这样写有什么不妥吗?
[解决办法]
你打印以下你的sql语句就看出问题了.
time函数出的是时间, 不包含日期.是不是用错了?!
做如下替换试试



//qryNumber.Parameters.ParamByName('P0').Value:=FormatDateTime('yyyy-mm-dd hh:nn:ss',time);

qryNumber.Parameters.ParamByName('P0').Value:=FormatDateTime('yyyy-mm-dd hh:nn:ss',now);

[解决办法]
PrintDT between :P0 and dateadd(second,1,:P0)')
-------------
查询间隔这么小, 有可能没有符合条件的记录.

热点排行